我的耐心到此为止。我通过 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$] 选项卡推断数据的图表(如果有任何帮助)
我创建了一个全新的工作表并测试了我的插入查询,它运行良好
源文件最初不是在服务器上创建的,而是通过共享驱动器传输的(不过我认为这无关紧要)
任何帮助表示赞赏!
谢谢