Ssis

如何部署 SSIS 包?

  • May 24, 2016

我對 SSIS*很陌生。*我繼承了一堆數據庫和 SSIS 包。我注意到許多工作使用許多不同的軟體包。當我查看現有作業並嘗試查看它正在使用的包的位置時,我只看到它位於“SSIS 包”文件夾中。

我知道您可以將包部署到文件系統或作為數據庫對象(?)。如何判斷一個包採用了哪種類型的部署?

此外,在現有作業中,一個關聯的 SSIS 解決方案,其中多個項目包含該作業使用的多個包,我需要修改一個包。它目前沒有被安排為作業步驟的一部分。當我去添加新步驟時,我不認為我可以選擇這個包。我認為它不能被部署。那麼如何部署它以及如何確保我以與該作業中其他包的部署方式相同的方式部署它?(真的——我怎麼不把事情搞砸!?)

如何判斷一個包採用了哪種類型的部署?

查看 SQL 代理作業步驟的定義。

如果它指定/file,則該程序包已部署到某處的文件系統。

如果它指定/DTS了,那麼它使用的是 SQL Server 安裝路徑上的一個眾所周知的位置(準確的位置在我發帖時沒有記憶,但是 \Program Files\Microsoft SQL Server\XXX\DTS\Packages 和/或 C:\Program Files (x86 )\Microsoft SQL Server\XXX\DTS\Packages 是很好的猜測)

如果指定/sql,則將其部署到 msdb.dbo.sysdtspacakges90 (SQL Server 2005) 或 msdb.dbo.sysssispackages (SQL Server 2008/2008R2+) 中的指定 SQL Server

至於安排一個你看不到的包,這聽起來很可疑,就像你沒有像你想像的那樣使用 2008 R2,但更像是 2012+,因為這是具有文件夾/項目/包結構的 SSISDB。如果是這種情況,可以將包指定為入口點包或不是。這只是一個 UI 約定,沒有什麼可以阻止它們執行。有一個選擇器指定您是想要入口點包還是全部。切換到所有包

引用自:https://dba.stackexchange.com/questions/139311