2017-05-10 196 views
1

我目前正在使用visual studio 2015,其中我的腳本任務運行良好。當我試圖運行使用DTEXEC同一個包UTIL使用命令當通過dtexec調用SSIS腳本任務不工作

C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe" /f "filepath" 

我得到一個錯誤

腳本任務「ST_7432393ecf7a4af3906ba19425aeb245」使用版本14.0腳本未在此版本的支持集成服務。要運行包,請使用腳本任務創建新的VSTA腳本。在大多數情況下,當您在%SQL_PRODUCT_SHORT_NAME%Integration Services中打開SQL Server Integration Services包時,腳本會自動轉換爲使用支持的版本。在Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement的elemProj,IDTSInfoEvents事件) 「

注:

My SSDT Version is 14.061021.0 
Sql server version 2016 
Visual studio version 2015 

回答

2

」 C:\ Program Files文件(86) \ Microsoft SQL Server的\ 120 \ DTS \ BINN \ DTExec.exe」 /F 「文件路徑」

的120是指到SQL Server 2014,而腳本版本14.0是爲SQL絲氨酸ver 2016. 你的SSIS可能是用錯誤的TargetServerVersion構建的。檢查項目的屬性並將其更改爲正確的版本。

enter image description here

編輯:或者,如果你使用SQL Server 2016,那麼你需要的路徑更改爲正確的版本DTExec.exe。如果您將其安裝在默認路徑中,則將120更改爲130即可使用。

+0

Tks的答案,但仍然我最終在一個錯誤聲明 - 「運行sql服務器數據工具以外的ssis包,你必須安裝標準版的集成服務」@Jody T請你幫我 – aswin

+0

很難說但它看起來像沒有安裝正確版本的SSIS。您可以使用SQL Server配置管理器來驗證這一點。 – JodyT

+0

很多@JodyT – aswin