2009-07-15 63 views
2

我有一個需要部署到SQL Server代理的SSIS包。SSIS包的文件系統和SQL Server部署之間有什麼區別?

它有2間外部的依賴關係(2個組件都安裝在GAC)

現在包運行一個文件系統部署

下就好了,但是當我們部署到SQL Server代理失敗與「對象引用未設置爲需要外部依賴

只是1,讓你知道在任務中的對象」的一個實例,這個外部的依賴是一個Interop程序集的權利傳真COM API

文件系統部署和SQL Server部署之間的主要區別是什麼?我想如果我能更多地理解這一點,那麼我可能能夠診斷出這個問題。

回答

5

文件系統SSIS部署(我唯一所做的)將SSIS包存儲爲OS上的文件。 SQL Server部署(如果我擁有它的話)首先加載要存儲在「deploymemt-only」文件中的包,稍後用它將它們加載回SQL Server的另一個實例中。 (我不知道它們裝入了什麼數據庫 - 在SQL 7.0和2000中,DTS包被存儲在msdb中,所以我會先看看。可能是無證的表sysdtspackages?)

就個人而言,這一切看起來很混亂,很難保持一段時間,我只是堅持使用文件。更弱的安全性,我不確定我錯過了什麼其他的好處,但是當更新時,我只是複製新的文件,我完成了。

+0

2005和2008將其存儲在MSDB中,並且文件系統將它存儲在FYI的`%Program Files%\ Microsoft SQL Server \ 90 \ DTS \ Packages`中。 – Eric 2009-07-15 19:37:17

0

可以通過兩種方式部署SQL Server Integration Services(SSIS):文件系統部署和SQL Server部署。這裏我們將看到這兩種方法的區別。

文件系統部署:

•這些包都保存在網絡上的硬盤驅動器或任何共享文件夾上的物理位置。

•如果我們想對其進行任何更改,我們可以輕鬆管理這些軟件包。

•包在文件系統上可用,因爲服務器不會關閉。

•我們可以輕鬆地將軟件包加載到設計器中。

SQL Server的部署:

•SSIS包將被存儲在MSDB數據庫,在sysssispackages表(我們可以在系統表發現在MSDB數據庫這個表 - msdb.dbo.sysssispackages)。如果需要,我們可以將包保存在不同的文件夾中,這些文件夾是虛擬文件夾。這裏SSIS包不會被存儲爲物理文件,而是存儲在MSDB數據庫中。

•保存在SQL Server上時,包可以被多個人輕鬆訪問。

•與文件系統相比,它更安全,因爲它具有與數據庫安全相同的優點。

•我們可以在備份數據庫的同時備份軟件包。

•我們可以使用sysssispackages表使用SQL Server查詢過濾包。

相關問題