2010-09-25 57 views
2

我是SSIS的新手,我的項目還處於早期階段,只有dev &測試環境位於不同的服務器上。生產環境與測試在同一臺服務器上(我沒有這方面的發言!)。我有許多包都有一個SQL代理作業來安排它們,我需要一種方法來處理dev的包配置,測試&生產。SSIS配置選項,其中測試和生產在同一臺服務器上

我知道我可以在同一臺服務器上的MSDB中的不同目錄中存儲2個版本的軟件包,但是如何在同一臺服務器上執行測試&生產的最佳方式是將最少量的手動工作部署到生產環境?

我可以將軟件包部署到MSDB中的2個不同位置,併爲每個軟件包創建一個作業(1爲測試,1爲prod),但是如何設置軟件包配置以便軟件包本身不需要在環境?

回答

2

您有幾種選擇:

  1. 創建一個包配置表中所描述的herehere。如果你在同一臺服務器上運行這些軟件包,這可能會很好。

  2. 覆蓋SQL Server代理作業中的連接設置。這可以工作得很好,但如果每個作業都必須覆蓋連接設置,則可能難以管理。

  3. 使用程序包配置XML文件並通過代理通過DTEXEC運行程序包。如果這些軟件包位於同一臺服務器上,這對我來說似乎有點矯枉過正。

  4. 在包中檢查它正在運行的存儲以確定使用哪個數據庫時使用該變量。這是一個我沒有測試過的理論。如果我是正確的,這種方法的優點是你不需要在包外設置任何東西。缺點是可能難以或不可能實現,特別是當您在測試期間必須考慮包如何在BIDS中本地運行時。