SQL Server 2017上的存储过程调用OPENROWSET命令以从.xlsx文件加载文件。
在服务器上运行存储过程时,它可以正常工作,并将xlsx行加载到数据表中。但是,当SSIS程序包运行Execute T-SQL Statement任务执行EXEC相同的存储过程时,就会出现此错误:
” [执行SQL任务]错误:执行查询“ EXEC USP NAME”失败 出现以下错误:“无法初始化的数据源对象 链接服务器“(null)”的OLE DB提供程序“ Microsoft.ACE.OLEDB.12.0”。 链接服务器“(null)”的OLE DB提供程序“ Microsoft.ACE.OLEDB.12.0” 返回消息“未指定的错误”。可能的失败原因: 查询“ ResultSet”属性设置不正确的问题, 参数设置不正确或连接未建立 正确。”
软件包中使用的连接对包含xlsx文件的文件夹具有完全访问权限,并且“测试连接”工作正常。