创建Excel时sp_OAMethod失败;插入OPENROWSET(' Microsoft.ACE.OLEDB.12.0'工作

时间:2015-12-16 14:14:36

标签: sql-server excel

美好的一天 - 我使用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上失败。

任何人都可以提出任何可能有用的建议吗?我看过很多帖子,有些提示文件夹权限问题;我不知道为什么我可以直接在SSMS中写入运行查询的文件夹,但是在SSMS中运行proc时我遇到了这个问题?

1 个答案:

答案 0 :(得分:0)

我想你错过了这个: IMEX = 1; HDR = YES;

请参阅此处的示例。 http://www.excel-sql-server.com/excel-import-to-sql-server-using-linked-servers.htm