天天看點

如何使用部署實用工具和配置來簡化在伺服器之間移動軟體包的工作

我們遇到的另一個難題是在環境之間移動軟體包(例如,從開發環境移動到測試環境,再移動到生産環境)。指向伺服器的連接配接字元串、寫死檔案位置以及其他資訊通常依賴于在軟體包開發環境中使用的實體伺服器或網絡。将軟體包移動到不同的伺服器或網絡時,這些連接配接字元串可能不再有效。SSIS 中有一個出色的新功能,但要着手使用它有一點兒麻煩。

首先,請確定您希望與實際軟體包 (dtsx) 檔案一起放置的所有檔案都是解決方案資料總管中項目的一部分(您可以将額外的檔案添加到項目中的 Miscellaneous 檔案夾)。完成該操作之後,使用 SSIS 配置實用工具來允許輸入源(可能是 XML 檔案)配置軟體包的組成部分。然後,運作 SSIS 部署實用工具來生成可執行的安裝程式,以便将該軟體包(包括更新後的配置)安裝到新的伺服器上。

通路 SSIS 配置實用工具

1. 在生成軟體包以後,右鍵單擊控制流的設計圖面,然後選擇 Package Configurations…。
2. 確定選中了 Enable Package Configurations,然後單擊 Add。
3.

單擊 Next 并選擇要使用的配置的類型(預設情況下,我們将使用 XML 檔案)。為您選擇的配置類型指定正确的資訊(在我們的示例中,該資訊是指向包含配置詳細資訊的 XML 檔案的檔案路徑)。

您應該看到如圖 29 所示的對話框。

如何使用部署實用工具和配置來簡化在伺服器之間移動軟體包的工作
圖 29
4. 單擊 Next,此時将顯示如圖 30 所示的 Select Properties to Export 對話框。
5. 根據需要在 Select Properties to Export 對話框中設定的屬性。這是該過程中最令人困惑的部分。您必須知道在從一個伺服器移動到另一個伺服器時,哪些内容有可能更改。我選擇了指向我的檔案的連接配接和 SQL Server,因為它們在測試系統和生産系統之間可能是不同的。當您浏覽可用對象的清單時,我想您一定會為您可以在安裝時配置如此之多的内容而留下深刻印象。您最有可能希望配置的項(它們也是為該配置而選擇的項)是指向檔案和資料庫的連接配接。
如何使用部署實用工具和配置來簡化在伺服器之間移動軟體包的工作
圖 30
6. 對于該示例,單擊 Next,再單擊 Finish,然後單擊 Close the Package Configurations Organizer。儲存項目。
7. 右鍵單擊解決方案資料總管中的項目屬性,并選擇 Properties。單擊位于左側的樹控件的 Deployment Utility 節點,您将看到如圖 31 所示的對話框。
如何使用部署實用工具和配置來簡化在伺服器之間移動軟體包的工作
圖 31
8. 在該對話框中,将 CreateDeploymentUtility 選項更改為 true。此外,還要確定 AllowConfigurationChanges 屬性設定為 true,然後單擊 OK。
9. 從菜單中選擇 Build → Build Solution。確定該軟體包成功生成。
10. 在 Windows 資料總管中,導航到生成軟體包的目錄,然後導航到它下面的 /bin/deployment 目錄(在我的項目中,它位于 My Documents → Visual Studio → Projects → Data Transformation Project?1 → Data Transformation Project1 中)。請注意與您的軟體包以及可執行的安裝程式在一起的配置檔案。
11. 将整個目錄的内容複制到您打算将軟體包移動到的伺服器。
12. 輕按兩下 DTSInstall.exe。DTS 軟體包安裝程式将啟動。
13. 單擊 Next,此時您将看到如圖 33 所示的 DTS Package Installer 對話框。
如何使用部署實用工具和配置來簡化在伺服器之間移動軟體包的工作
圖 33
14. 選擇部署的類型(将該軟體包複制到檔案系統或運作 SQL Server 的伺服器中)。對于該示例,我們将選擇 File System deployment。
15. 單擊 Next,然後選擇要部署到的路徑,如圖 34 所示。
如何使用部署實用工具和配置來簡化在伺服器之間移動軟體包的工作
圖 34
16. 單擊 Next。在該對話框中,您可以更改配置選項,如指向 SQL Server 安裝的連接配接字元串。例如,請注意,我已經将 SQL Server 資料源名稱從 rwaymiyukon0 更改為 FRED。
17.

單擊 Next,然後單擊 Finish。

您的軟體包将與您請求 DTS 軟體包安裝程式對該軟體包所作的配置修改一起部署。

繼續閱讀