2016-04-23 98 views
0

我试图将数据从SQL Server 2014导出到Excel。将数据从SQL Server 2014导出到Excel

我试过这样

insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 
Xml;HDR=YES;Database=D:\testing.xlsx;', 
'SELECT OI_NAME,OI_ADDRESSS FROM [Sheet1$]') select OI_NAME, 
OI_ADDRESSS from OI_TEMP 

但我得到这个错误

OLE DB提供程序 “Microsoft.ACE.OLEDB.12.0” 链接服务器 “(空)” 返回了消息“未指定错误”。

Msg 7303,Level 16,State 1,Line 1
无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象。

我在互联网上搜索,发现这一点:

SQL Server错误信息,如果用户具有SQL Server的TEMP目录OLE DB提供程序没有权利 “Microsoft.Jet.OLEDB.4.0”对于链接服务器“(null)”返回消息“未指定的错误”。
Msg 7303,Level 16,State 1,Line 1
无法初始化链接服务器“(null)”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象。

但我分配的权限仍然不起作用。

为什么?

回答

0

我在几年前尝试,做到这一点,这是不可能的,我建议你使用这种形式将数据从SQL服务器导出到Excel。

字体:Microsoft Developer Network

创建一个Excel文件,然后选择数据 - >从其他来源 - >从SQL Server

选择输入您的服务器,用户名和密码,然后选择数据库,然后选择您的表。

看到这部影片:

Video Tutorial - SQL server to Excel

然后,您可以在VBA代码宏来自动更新Excel文件

sub Auto_Open() 

ActiveWorkbook.RefreshAll 

end sub 

我希望这对您有所帮助!

相关问题