Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在命令行参数中检测到错误,请确保所有参数设置正确(SqlManagerUI)_Sql Server_Excel_Ssis_Ssis 2012 - Fatal编程技术网

Sql server 在命令行参数中检测到错误,请确保所有参数设置正确(SqlManagerUI)

Sql server 在命令行参数中检测到错误,请确保所有参数设置正确(SqlManagerUI),sql-server,excel,ssis,ssis-2012,Sql Server,Excel,Ssis,Ssis 2012,我有一个SSIS软件包,可以输出和excel文件并通过电子邮件发送。当我从VisualStudio运行它时,它工作得很好。但当我从SSMS中的作业运行它时,它会抛出一个错误: 在命令行参数中检测到错误,请确保所有参数设置正确。(SqlManagerUI) 问题似乎出在Excel连接管理器连接字符串中。它在Visual Studio中工作正常,但在SSMS作业中导致上述错误 以下是如何在我的作业中定义连接字符串: Provider=Microsoft.ACE.OLEDB.12.0;Data Sou

我有一个SSIS软件包,可以输出和excel文件并通过电子邮件发送。当我从VisualStudio运行它时,它工作得很好。但当我从SSMS中的作业运行它时,它会抛出一个错误:

在命令行参数中检测到错误,请确保所有参数设置正确。(SqlManagerUI)

问题似乎出在Excel连接管理器连接字符串中。它在Visual Studio中工作正常,但在SSMS作业中导致上述错误

以下是如何在我的作业中定义连接字符串:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\nsi.pri\atp-images-DEV\StagingDB\ApprovedCustomers\DailyApprovedCustomers_2019_05_14.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES";

我认为主要原因是SQL作业以SQL服务帐户的形式运行,而SQL服务帐户无权访问excel路径。请尝试以windows用户的身份运行该作业

此外,这可能是32/64位问题,请尝试以32位模式执行作业:


谢谢。是的,我被告知服务器上没有安装excel驱动程序。这就是为什么我在从SSMS运行作业时遇到此问题。他们的解决方法是否可行?@KSingh能否提供sql作业配置的屏幕截图?是的,我尝试了两种建议,但都不起作用。或者我们需要安装excel驱动程序安装到服务器上,或者我需要找到解决方法。我们决定使用.csv文件而不是.xlsx来解决此问题。@KSingh如果您所说的excel驱动程序是指用于连接excel文件的OLEDB JET或ACE提供程序,那么除了将文件转换为csv或安装驱动程序之外,没有其他方法了。祝您好运