2016-01-09 80 views
3

我真的很想知道什麼是最好的方法,你可以在同一個項目中創建另一個包的副本,例如您創建了一個名爲A的包,並且您想使用開發的包A將它轉換(或擴展)爲B,這樣包A和包B都在同一個包中。什麼是創建重複包的最佳方式?

目前如果你「另存爲」它會離開A項目,只有B. 如果你添加一個現有的包,然後它似乎並不喜歡它(似乎認爲一些內部元素是相同的)。

我不得不通過嘗試不同的技術,如重命名和創建一個從Windows資源管理器中的重複文件,然後嘗試我的運氣,這可真的變得令人討厭。

請有人可以解釋這一點。

請注意,我不是在談論保留不同的版本,而是分開的SSIS包。

我目前使用SQL Server 2012,但我也想知道你怎麼可以提前做到這一點在2008年

感謝。

回答

1

爲了達到你正在嘗試做無關緊要的SQL Server版本,你可以去這樣做在以下幾個方面 -

  1. 使用版本控制,如TFS或VSS,以保持不同同一個軟件包的版本,使用它你可以隨時檢索任何你想要的版本。
  2. 在解決方案資源管理器中,右鍵單擊要維護版本的軟件包,單擊複製。再次右鍵單擊包,單擊粘貼。你會得到一個帶有副本擴展名的新軟件包。用後綴say _base重命名它。 (在2012年及以後,它只會重新命名它,而在其他版本中則會提示您通過打開包來確認更改)。

我想不出其他'更清潔'的技術。另外,我不明白'包裝A和包裝B在同一包裝內'的含義。你指的是母子包裝結構嗎?

對於那些使用2005/2008的人有用的說明。複製並粘貼包後,在對其重命名後(並且VS提示重命名該對象),請單擊控制流的背景並選擇「屬性」。在那裏,找到ID屬性。點擊裏面的下拉菜單,並生成一個新的GUID。通過這種方式,日誌記錄將在原始父包下滾動。丹英有一個nice writeup在使用BIDS助手重新加載ID

+0

嗨感謝您的回答。我明確表示,我並不是在談論VERSIONING,我知道VSS或TFS。你在第二部分提到的是我正在尋找的東西。有些時候你想擴展一個軟件包或者從某個特定點修改一個軟件包來製作另一個軟件包,而這正是我所處理過的。 –

相關問題