2015-01-13 59 views
4

恐怕我已經知道這個答案了,但我希望有人能指點我一個更好的方向。我剛剛完成了使用VS2013開發大型ETL項目。我的開發機器安裝了SQL Server 2012,並且一切都可以在VS中完美執行。但是,我剛剛將該項目部署到運行SQL Server 2012的其他設備,並且出現版本錯誤。將VS2013 SSIS包部署到SQL Server 2012並在VS2012中編輯

我想如果我可以在VS2012中打開解決方案,包可能會重新編譯正確。但是,由於版本錯誤,我無法在VS2012中打開它們(「版本不能低於當前版本」錯誤)。我很生氣,因爲在VS2013/SQL2012組合中一切都很順利,但現在突然不好了!!?

有人可以幫我弄清楚如何讓這些軟件包降級到VS2012/SQL2012?只有少數腳本任務涉及,如果這有所作爲。大多數情況下,它只是基本的SSIS任務和數據流。

謝謝。

+0

可以嘗試編輯您的解決方案文件,打開您的解決方案在記事本中的文件,並嘗試更改版本 – Govind

回答

4

我發現了一個解決辦法,你怎麼能「降級」您的SSIS 2014包SSIS 2012年我寫在我的博客在這裏:

http://vaniecastro.com/2015/02/26/how-to-downgrade-sql-server-integration-services-2014-packages-to-2012/

的想法是,你需要手動修改XML文件,請更改PackageFormatVersion並替換ExecutableType屬性和componentClassID屬性值,以使用DTSX2版本2012/01值而不是DTSX2版本2014/01。

+0

這是醜陋的,但它可以完成工作。儘管如此,MS對於這個兼容性問題感到羞恥。 – Encryption

4

您可以嘗試使用Visual Studio 2015 SSDT預覽。現在,您可以選擇要將哪個版本的SQL Server作爲目標,包括SQL Server 2012.我以這種方式將我的軟件包從VS 2013/SQL Server 2014成功降級到SQL Server 2012。

https://msdn.microsoft.com/en-us/mt429383.aspx

一旦安裝外殼,轉到項目菜單=>項目屬性=>配置屬性=> TargetServerVersion,選擇2012年