我尝试将数据从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"对于链接服务器"(null)"返回消息"未指定错误"。
Msg 7303,Level 16,State 1,Line 1
无法初始化OLE DB提供程序的数据源对象" Microsoft.ACE.OLEDB.12.0"对于链接服务器"(null)"。
我在网上搜索,发现了这个:
SQL Server错误消息,如果用户没有SQL Server TEMP目录OLE DB提供程序" Microsoft.Jet.OLEDB.4.0"对于链接服务器"(null)"返回消息"未指定错误"。
消息7303,级别16,状态1,行1 无法初始化OLE DB提供程序的数据源对象" Microsoft.Jet.OLEDB.4.0"对于链接服务器"(null)"。
但我分配权限仍然无效。
为什么?
答案 0 :(得分:2)
答案 1 :(得分:0)
我几年前尝试过,这样做是不可能的,我建议您使用此表单从SQL -server将数据导出到Excel。
字体:Microsoft Developer Network
创建一个excel文件,然后选择Data - >来自其他来源 - >来自SQL Server
选择输入您的服务器,用户和密码,然后选择数据库并选择您的表格。
观看此视频:
Video Tutorial - SQL server to Excel
然后,您可以在VBA上编写宏以自动更新excel文件
sub Auto_Open ()
ActiveWorkbook.RefreshAll
end sub
我希望对你有所帮助!