我对这个问题已经忍无可忍了。我通过SSMS或代理运行作业,直到上周,这些作业一直运行得很好,可以将表/视图中的数据插入到各种Excel文件中。
最近,作业/代码一直在运行,但始终没有完成。。。这些工作过去只需要15-25秒就可以完成,但现在永远不会结束。我在一张新表上测试了下面的代码,它会立即运行!我得到的错误也没有帮助,我在谷歌上找到的解决方案没有帮助,或者已经设置好了。
有什么想法会导致openrowset导出爆炸而不起作用吗?
我通常运行的代码有效:
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=C:AutomationDYNAMICOutputFile.xlsx;',
'SELECT * FROM [Data$]')
SELECT *
FROM [REPORTING].[dbo].[tbl_table]
当前错误消息:
消息7399,级别16,状态1,第1行
链接服务器"(null)"的OLE DB访问接口"Microsoft.ACE.OLED.12.0"报告错误。提供商没有提供任何信息关于错误
消息7303,级别16,状态1,第1行
无法初始化链接服务器"(null)"的OLE DB访问接口"Microsoft.ACE.OLEDB.12.0"的数据源对象。
系统:
- Windows XP上的SQL Server 2005 32位32位
更新/编辑信息:
Excel工作表包含单独选项卡上的函数或从[data$]选项卡推断数据的图表(如果其中任何一项有帮助的话)
我创建了一个全新的工作表,并测试了我的插入查询,它完美地工作了
源文件最初不是在服务器上创建的,而是通过共享驱动器传输的(我认为这无关紧要)
感谢您的帮助!!
感谢
我也遇到过同样的问题,似乎可以纠正的是重新启动SQLServer服务