2017-02-24 23 views
1

我试图每天使用SQL Server代理运行SSIS作业。在我的工作步骤,我有:SQL Server代理作业错误:必须至少指定DTS,SQL,ISServer或文件选项之一

类型 - 操作系统(CmdExec)

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

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

当我运行这个我得到一个错误说:必须指定DTS,SQL,ISServer或File选项中的至少一个。过程退出代码6“

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

+0

您使用操作系统类型而不是SSIS的任何特定原因? – billinkc

+0

您应该将此步骤定义为SSIS。您仍然可以选择指向文件系统中的.dtsx文件,但路径将相对于服务器,因此您需要确保服务器可以访问文件路径。您也可以将SSIS包添加到服务器上的包存储中。 –

回答

0

选择命令的最佳方法是打开包,转到命令行选项卡并复制整行。然后将此行放在DTExec命令的前面。你这样做,你需要确保你的连接字符串设置正确。像这样发起命令,你会没事的。

0

如果您的命令行确实是

"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" 

不幸的是,测试我的机器上不会产生错误信息你遇到过。

事实上,搜索DTEXEC error codeWilliam Salzman中得到了这个很好的答案,这加强了我的猜测,即为您的代理作业提供的参数已被简化/混淆发布。