我有一个SSIS软件包,该软件包输出和Excel文件并通过电子邮件发送电子邮件。当我从Visual Studio运行它时,它可以正常工作。但是,当我从SSMS中的工作中运行它时,会丢下错误:
"在命令行参数中检测到错误,请确保所有参数均正确设置。(sqlmanagerui(
问题似乎在Excel Connection Manager连接字符串中。它在Visual Studio中工作正常,但在SSMS作业中导致上述错误。
以下是我的工作中定义连接字符串的方式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\nsi.priatp-images-DEVStagingDBApprovedCustomersDailyApprovedCustomers_2019_05_14.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES";
我认为主要原因是SQL作业作为SQL服务帐户运行,该帐户无法访问Excel路径。尝试以Windows用户的身份运行该作业。
- 在另一个帐户下运行SSIS包
另外。这可能是一个32/64位问题,尝试以32位模式执行作业:
- SSIS软件包在SQL Server 2012中未运行为32bit