好吧,所以我誤解了很多關於SSIS包存儲和保存包的信息。這是我學到的東西。首先,'您可以通過SSMS'(連接 - >集成服務...)中的「連接」按鈕連接的東西被稱爲SSIS包存儲。
將包添加到Integration Services「存儲包」文件夾中的「文件系統」或「MSDB」文件夾時會發生什麼?有什麼優勢?
文件系統
如果你想在SSIS包存儲區的File System文件夾的工作,你的包保存到默認文件系統目錄(...\Microsoft SQL Server\100\DTS\Packages
)或更改根文件夾的文件系統的你想使用的目錄。 (您可以通過在MsDtsSrvr.ini.xml文件中更改<StorePath>..\Packages</StorePath>
的默認值change the root,該文件可在...\Microsoft SQL Server\100\DTS\Binn
目錄中找到。不要忘記在完成後重新啓動Integration Services服務。)添加包到此目錄,它將出現在SSIS包存儲的文件系統文件夾中。然後,您可以直接從SSIS包存儲或通過SQL Server代理作業(通過在作業步驟屬性中選擇SSIS包存儲作爲包源代碼,然後選擇包)來運行包。
編輯軟件包非常簡單:打開文件系統目錄下的軟件包,編輯並保存,新版本將立即通過SSIS軟件包存儲。
優點:
- 部署和封裝的故障很容易
- 包仍然可用,當數據庫引擎下
的SQL Server/MSDB
如果你想依靠msdb要保存包的數據庫,您必須通過SSIS包存儲將每個包導入到msdb中。用鼠標右鍵單擊MSDB文件夾並選擇導入包。這會將程序包保存到msdb數據庫。之後您不需要保存原始的.dtsx包文件。
編輯軟件包是little harder:您必須導出軟件包,對其進行編輯並再次在SSIS包存儲中導入軟件包。或者您可以在BIDS中打開一個新項目,通過右鍵單擊SSIS Packages並選擇從SQL Server添加現有包來編輯它,然後再次在SSIS包存儲中導入該包,從而添加包。
優點:
- 包的安全性可以通過數據庫安全性msdb數據庫備份
- 包存儲在一箇中心位置
- 軟件包將被備份緊緊配置
有什麼理由使用Integration Services來存儲包除了將它們保存爲服務器上的文件?
那麼,爲什麼要將包添加到SSIS包存儲中,而不是像我們一樣通過直接引用來自作業步屬性窗口中的package.dtsx文件來運行它?這取決於:如果你想要你的包在msdb數據庫中,你需要需要包的存儲,因爲沒有其他的方式來維護你的包。如果您使用文件系統,可能是因爲您有單獨的「開發」和「部署」目錄,並且可以通過SSIS包存儲找到所有可以部署的包。在每種情況下,SSIS包商店都爲您的包提供了一個簡單的界面。
感謝João Leal和Diego爲您的答案!
我已經回答了我自己的問題,並學會了寫這個答案最 - 這就是爲什麼我把它設置爲接受的答案。感謝所有花時間回答這個問題並幫助我的人! – Josien