创建 Excel 时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位服务器上无效。

我可以通过SqlServerManagementStudio运行如下查询,它将写入电子表格:

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

但是,如果我调用spDMOExportToExcel进程,它将在语句EXEC @hr=sp_OACreate 'Excel.Application', @objExcel OUT中失败。

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

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

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

相关内容

最新更新