2017-09-28 37 views
0

我們正在Windows Server 2012 R2 Standard上運行SQL Server 2014 Standard(12.0.4100.1)。當我們安排一個SSIS包運行時,它似乎無法將參數值解析到實際運行的命令行中。從SQL代理執行SSIS 2014程序包

有一個項目級連接管理器,其連接字符串設置爲使用項目級別參數DB_ConnectionString。有多個軟件包存在這個問題,但它們都是以同樣的方式構建的。特定的錯誤是:

參數 「」 $項目:: DB_ConnectionString 「」 數據 「源=服務器;初始」 「目錄= dbname;開發提供商= SQLNCLI11.1;集成」, 「安全性= SSPI;自動」 Translate = False;「」選項「參數」無效。命令行參數無效。該步驟失敗。

當我更改步驟類型爲「操作系統(CmdExec)」,這是它正在運行的代碼:

/ISSERVER "\"\SSISDB\folderPath\folderPath\packageName.dtsx\"" /SERVER serverName /Par "\"$Project::BaseDirectory\"";"\"\\srvName\share\\"" /Par "\"$Project::DB_ConnectionString\"";"\"Data Source=serverName;Initial Catalog=dbNAme;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;\"" /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E 

這似乎是具有「數據源」的問題,「綜合安全「等含有空間。我刪除了空格,這給了我一個不同的消息,表明它正確解析了命令,但無法解析連接字符串。

這是一個簡單的錯誤?我們能做些什麼來解決這個問題?

回答

1

項目參數是否正確映射到部署項目中的環境?沒有看到輸出的/ Envreference選項。 看 Using DTEXEC with Packages on the IS Server

+0

我們現在不使用環境,我們只是指定每個參數的值。我會嘗試使用環境來運行它,並看看它是如何發生的。 – cgoll

+0

我把參數放到一個環境中,並以這種方式執行它,它工作!謝謝你的幫助! – cgoll