2017-05-26 108 views
2

我有一個在SQL Server 2016上運行的2012 SSIS項目。我在我的開發機器和服務器上都有SSDT 2015。一切工作正常,除了劇本的任務 - 我做了更改現有的腳本任務,重建和重新部署的項目,我收到以下錯誤:SSIS腳本任務失敗版本15.0腳本?

Script task uses version 15.0 script that is not supported in this release of integration services. To run the package, create a new script.

我已經試過如下:

  • 升級項目至2016年
  • 創建的腳本在服務器上創建一個新的腳本對象

它通過SSDT 2015運行良好,但一旦部署失敗,出現上述錯誤時通過SSMS執行包 - 這是我的開發箱和服務器的結果。我以爲14.0是2016?任何想法如何解決這個問題?

無法通過服務器上的集成服務目錄執行腳本任務(包中),但在SSDT中正常工作。

+0

這正是問題,但我有SSDT 2015- https://connect.microsoft.com/SQLServer/feedback/details/3133370/ssdt-17-0-creates-script-version-15-0-which- sql-server-2016-rtm-says-is-incompatible-with-integration-services – JD284

回答

3

這是什麼爲我工作。如果您使用SSMS並嘗試通過Integration Services目錄(導入和部署)添加您的DTSX(其中包含腳本),它將會失敗。但是,如果您在Visual Studio中使用「項目」>「部署」選項,它將會成功。我的目標是SQL 2016和SSDT是2015.請注意,在項目下是我使用的升級所有包選項。我不知道這是否有必要,但我不這麼認爲,但以防萬一。

+0

謝謝!正如你所提到的,通過Visual Studio進行部署可以解決問題!我計劃將項目升級到2016年,以利用新的連接器,但仍將從Visual Studio部署 – JD284

0

這個錯誤真的很煩人,真的很愚蠢。感謝微軟在2014年和2016年使用SSDT 17+ (這是否意味着sh.t-sh.t-devil的工具?)服務的充分的bug和困難的開發

解決它的最簡單方法是部署您的SQL Server上使用BIDS Helper的單個軟件包。只要確保你設置了與目標服務器相同的項目兼容性即可。

相同的軟件包(只有一個EMPTY DEFAULT腳本被拖入),兩種類型的部署 - 在SQL Server上保存副本...和BIDS Helper右鍵單擊 - 部署。

從代理作業運行此程序包。 使用第一種部署類型 - 您會得到關於15.0版本的錯誤,第二種類型 - 您沒有。我很高興)))

+0

感謝您的提示。是的,我發現從Visual Studio部署就是答案。這肯定是煩人的處理! – JD284

0

article幫我解決了這個問題。我在使用SSMS 2017部署ispac文件時遇到了與Visual Studio 2015和SQL Server 2016相同的問題。當我開始使用SSMS 2016時,所有工作都開始正常工作。