2015-12-07 72 views
3

我們的SQL Server & SSIS 2014年我們的當地環境,而且大多數的SQL Server 2014在我們的生產環境中,除了SSIS,這仍然是2008年如何在SQL Server 2014環境中爲SQL Server 2008創建SSIS包?

所以我們創建本地SSIS包它可以」不能部署到生產環境中,因爲SSIS包不是向後兼容的。

是否可以在本地創建包來定位SSIS 2008?如果是這樣,怎麼樣?

只是要注意,SSIS包在Visual Studio 2008中定義的,所以我不明白爲什麼他們依賴的SQL Server 2014上

+0

Q1 - 至少有兩臺生產服務器是SQL Server。至少一個是2014年,一個是2008年。但是所有SSIS包都必須在2008服務器上運行? Q2-如果您使用VS 2008編寫了該軟件包,則您已經構建了一個針對SQL Server 2008運行的軟件包 - 請參閱[細節](http://stackoverflow.com/questions/34118876/sql-server-data-tools -in-visual-studio-2015/34125728#34125728)我已將它們全部安裝在我的實驗室機器上,並且可以部署良好的版本。具體來說,你看到哪些不起作用? – billinkc

+0

在生產中,我們使用了Sql Server 2008.我們已經將SSIS和SSRS組件的所有組件都升級爲2014.SSRS的東西工作正常,順便說一句。 – DaveDev

+1

只要您使用VS 2008進行創作,它就會在您的作品中運行於2008年。也許屏幕截圖或別的東西可能會幫助我可憐的大腦理解你遇到的障礙 – billinkc

回答

0

SSIS包的格式有變化從2012年到SSDT 2013/2014。我最近在Go Live之前遇到了這種情況。一位同事在SSDT 2013中開發了SSIS包,並將SQL Server 2012作爲部署的目標環境。雖然從SSDT 2013開始使用SQL Server 2012進行開發和執行沒有問題,但該程序包不能在SQL Server 2012的SSIS目錄中部署.SSIS程序包不向下兼容。 ......至少就SQL Server SSIS目錄中的部署而言。

在編輯器中打開dtsx文件並檢查「PackageFormatVersion」的值。可能的值是:

  • VS二千零十三分之二千零十三= 8
  • VS 2010/2012 = 6

不幸的是,你不能用PackageFormatVersion = 8,2012年或更低SSDT爲了打開SSIS包降級包裹。你當然可以弄清楚,格式是如何改變的。我開始這樣做,但一段時間後放棄了。最好的解決方案是在SSDT 2012中重新開發軟件包。唉!

因此,在開發SSIS包時,您必須照顧目標SQL Server版本,然後決定選擇正確的SSDT版本。