Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 SQL Server代理作业错误:必须至少指定一个DTS、SQL、ISServer或文件选项_Sql Server_Ssis_Ssms_Sql Server Agent - Fatal编程技术网

Sql server SQL Server代理作业错误:必须至少指定一个DTS、SQL、ISServer或文件选项

Sql server SQL Server代理作业错误:必须至少指定一个DTS、SQL、ISServer或文件选项,sql-server,ssis,ssms,sql-server-agent,Sql Server,Ssis,Ssms,Sql Server Agent,我正在尝试使用SQL Server代理每天运行SSIS作业。在我的工作步骤中,我有: 类型-操作系统(CmdExec) 运行方式:Sql Server代理服务帐户 命令:“C:\ProgramFiles(x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe”/F“C:\Users\Administrator\Documents\SourceToTarget\SourceToTarget\TestSqlServerAgent\TestSqlServer

我正在尝试使用SQL Server代理每天运行SSIS作业。在我的工作步骤中,我有:

类型-操作系统(CmdExec)

运行方式:Sql Server代理服务帐户

命令:“C:\ProgramFiles(x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe”/F“C:\Users\Administrator\Documents\SourceToTarget\SourceToTarget\TestSqlServerAgent\TestSqlServerAgent\GoogleGeocode.dtsx”

当我运行此命令时,我收到一个错误,提示:“必须至少指定一个DTS、SQL、ISServer或文件选项。进程退出代码6”


有人知道如何解决这个问题吗?

选择命令的最佳方法是打开程序包,转到“命令行”选项卡并复制整行。然后将这一行放在DTExec命令前面。您需要确保正确设置了连接字符串。像这样启动命令,您就会没事。

选择命令的最佳方法是打开软件包,转到“命令行”选项卡并复制整行。然后将这一行放在DTExec命令前面。您需要确保正确设置了连接字符串。像这样启动命令,您会没事的。

如果您的命令行确实是

"C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe"/F"C:\Users\Administrator\Documents\SourceToTarget\SourceToTarget\TestSqlServerAgent\TestSqlServerAgent\GoogleGeocode.dtsx"
那么问题是在参数之间需要一个空格

"C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe" /F "C:\Users\Administrator\Documents\SourceToTarget\SourceToTarget\TestSqlServerAgent\TestSqlServerAgent\GoogleGeocode.dtsx"
不幸的是,在我的机器上测试并不会产生您遇到的错误消息


事实上,搜索得到了这个很好的答案,这进一步证实了我的猜测,即为代理作业提供的参数在发布时已被简化/混淆。

如果您的命令行确实是

"C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe"/F"C:\Users\Administrator\Documents\SourceToTarget\SourceToTarget\TestSqlServerAgent\TestSqlServerAgent\GoogleGeocode.dtsx"
那么问题是在参数之间需要一个空格

"C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe" /F "C:\Users\Administrator\Documents\SourceToTarget\SourceToTarget\TestSqlServerAgent\TestSqlServerAgent\GoogleGeocode.dtsx"
不幸的是,在我的机器上测试并不会产生您遇到的错误消息


事实上,搜索得到了这个很好的答案,这进一步证实了我的猜测,即为代理作业提供的参数已被简化/模糊以供发布。

您使用操作系统类型而不是SSIS的任何特定原因?您可能应该将此步骤定义为SSIS。您仍然可以选择指向文件系统中的.dtsx文件,但路径将是相对于服务器的,因此您需要确保服务器可以访问该文件路径。您还可以将SSIS包添加到服务器上的包存储中。您使用操作系统类型而不是SSIS的任何特定原因?您可能应该将此步骤定义为SSIS。您仍然可以选择指向文件系统中的.dtsx文件,但路径将是相对于服务器的,因此您需要确保服务器可以访问该文件路径。您还可以将SSIS包添加到服务器上的包存储中。