2010-02-04 88 views
0

我想將26個表格從一個DB移動到另一個DB。我看到我可以在SSIS導入和導出嚮導中執行此操作。我相信另一種方法是從數據流的工具欄中選擇工具,然後將其全部配置。我應該使用導入和導出嚮導還是手動創建SSIS包?

什麼時候使用嚮導更好,什麼時候最好手動(使用可視化工具)或編程創建包?我注意到嚮導的一件事是它可以讓我一次選擇多個表格,但是一旦包裝被創建,我就找不到一個回到那個屏幕的方法,這樣我就可以在一個地方編輯所有的表格。

回答

1

我想說,如果你可以通過嚮導來完成,那麼你應該通過嚮導來完成。

這並不是因爲我非常喜歡嚮導,只有很少的事情可以通過嚮導完成,您應該節省時間。

0

通常使用SSIS嚮導,您可以選擇保存包而不是立即運行它。這樣,如果你願意,你可以編輯它。或者運行並保存它,以便您可以編輯它或稍後再運行它。

因此,使用嚮導,但是如果您預計需要再次修改或運行該過程,請將其保存。

+0

你會如何編輯它?有沒有辦法在保存後通過嚮導界面查看創建的包? – alchemical 2010-02-04 00:53:49

+0

如果您可以選擇保存SSIS包,請將其保存爲文件系統的.dtsx文件。然後,在Visual Studio中創建或打開解決方案,然後將該包添加到解決方案中。從那裏開始,你可以做任何你想做的事,當它按照你想要的方式工作時,你通常可以直接從工作室運行它,或者將它導回到綜合服務中,並從工作中調用它,或者任何你需要做的事情。 它在VS中的編輯很尷尬,而不是在SQL中編輯DTS包是多麼容易,但它是一種簡單的可視化界面。 – thursdaysgeek 2010-02-05 00:52:58

0

我會補充一點,我使用嚮導進行一些一次性的事情,但通常會自己創建一個包,以便按計劃運行。如果我需要可重複使用的軟件包,我對自己的操作有更多的控制權。

1

你不能「編輯嚮導」作爲一個項目 - 只有最終的包。因此,如果您喜歡26個表的包並希望切換到27個,則必須基本重新創建之前選擇的每個選項,然後選擇原始26個表加上新表。

您也可以使用.NET公開的類和方法動態生成包。這可能是值得的時間投資。您可以通過連接到SQL Server並讀取常規元數據以獲取特定模式中的所有表(或者您在擴展屬性中存儲的額外元數據 - 獲取帶有適當擴展屬性的所有表格)來驅動包生成。

我會怎麼做:

第一次 - 使用嚮導

第二次 - 編輯包或使用嚮導再次

第三次 - 寫的東西,產生包(從模板)

相關問題