使用OPENROWSET MSG 7399/7303将SQL Server 2005转换为Excel



我对这个问题已经忍无可忍了。我通过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服务

最新更新