2017-02-24 22 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中得到了這個很好的答案,這加強了我的猜測,即爲您的代理作業提供的參數已被簡化/混淆發佈。