创buildExcel时sp_OAMethod失败; 插入到OPENROWSET('Microsoft.ACE.OLEDB.12.0'的作品

美好的一天 – 我使用https://www.simple-talk.com/sql/t-sql-programming/sql-server-excel-workbench/#first中发布的代码来编写Sql中的Excel电子表格。 这在我的本地机器上工作,但不是在我部署代码的64位服务器上。

我可以通过Sql Server Management Studio运行如下查询,并将写入电子表格:

insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Excelwork\testing2.xlsx;', 'SELECT * FROM [Sheet1$]') select ServiceStationInspectionID from [CriticalFailItemCount] 

但是,如果我调用spDMOExportToExcel proc,则会在语句EXEC @hr=sp_OACreate 'Excel.Application', @objExcel OUT

任何人也许可以提出任何可能的帮助? 我看过很多post,有些build议文件夹权限问题; 我不知道为什么我可以直接在SSMS中写入运行查询的文件夹,但是在SSMS中运行proc时出现此问题?

我认为你错过了这一点:IMEX = 1; HDR = YES;

看到这里的例子。 http://www.excel-sql-server.com/excel-import-to-sql-server-using-linked-servers.htm