1

我的耐心到此为止。我通过 SSMS 或代理运行作业,这些作业直到上周都运行良好,将表/视图中的数据插入到各种 Excel 文件中。

最近,作业/代码一直在运行,而从未完成……这些作业过去只需要 15-25 秒即可完成,但现在永远不会结束。我已经在一张新表上测试了下面的代码,它会立即运行!我得到的错误也没有帮助,我在谷歌中找到的解决方案没有帮助或者已经设置好了。

有什么想法会导致 openrowset 导出只是轰炸而不做它的工作吗?

我通常运行的代码有效:

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=C:\Automation\DYNAMIC\Output\File.xlsx;',
'SELECT * FROM [Data$]')

SELECT *
FROM [REPORTING].[dbo].[tbl_table]

当前的错误信息:

消息 7399,级别 16,状态 1,第 1 行
链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”报告错误。提供商没有提供有关该错误的任何信息。
消息 7303,级别 16,状态 1,第 1 行
无法为链接服务器“(null)”初始化 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象。

系统:

  • Windows XP 32 位上的 SQL Server 2005 32 位

更新/编辑信息:

  • Excel 工作表包含单独选项卡上的函数或从 [Data$] 选项卡推断数据的图表(如果有任何帮助)

  • 我创建了一个全新的工作表并测试了我的插入查询,它运行良好

  • 源文件最初不是在服务器上创建的,而是通过共享驱动器传输的(不过我认为这无关紧要)

任何帮助表示赞赏!

谢谢

4

1 回答 1

0

我遇到了同样的问题,似乎可以纠正它的是重新启动 SQLServer 服务

于 2012-05-16T00:40:07.220 回答