Share via


傳送資料庫工作

「傳送資料庫」工作會在兩個 SQL Server 的執行個體之間傳送 SQL Server 資料庫。與其他只能透過複製 SQL Server 物件來傳送它們的工作不同,「傳送資料庫」工作可以複製或移動資料庫。該工作可以在 SQL Server 2000 的執行個體之間、SQL Server 的執行個體之間,或兩者各一個執行個體之間複製資料庫。這項工作也可用來在同一部伺服器內複製資料庫。

資料庫可以使用線上或離線模式傳送。當您使用線上模式時,資料庫會保持附加狀態,並使用 SQL Management Object (SMO) 複製資料庫物件來進行傳送。當您使用離線模式時,會卸離資料庫,複製或移動資料庫檔案,並在傳送成功完成後將資料庫附加至目的地。如果複製資料庫,則會在成功複製後將資料庫自動重新附加至來源。在離線模式中,資料庫的複製速度會更快,但使用者在傳送期間無法使用資料庫。

離線模式需要您在包含資料庫檔案的來源和目的地伺服器上,指定網路檔案共用。如果資料夾已共用,且可由使用者存取,則您可以使用語法 \\computername\Program Files\myfolder\ 參考網路共用。否則,您必須使用語法 \\computername\c$\Program Files\myfolder\。若要使用後面的語法,使用者必須具有來源和目的地網路共用的寫入權限。

您可以指定如果資料庫傳送失敗,工作是否嘗試重新附加來源資料庫。

「傳送資料庫」工作還可設為允許覆寫具有相同名稱的目的地資料庫,以取代目的地資料庫。

來源資料庫還可以重新命名為傳送處理序的一部分。如果您想要將資料庫傳送至 SQL Server 的目的地執行個體,而該執行個體已包含相同名稱的資料庫,則重新命名來源資料庫便可允許傳送資料庫。不過,資料庫檔案名稱也必須不同,如果目的地上已存在具有相同名稱的資料庫檔案,則工作會失敗。

當您複製資料庫時,資料庫不能小於目的地伺服器上的 model 資料庫大小。您可以增加要複製的資料庫大小,或減少 model 的大小。

在執行階段,「傳送資料庫」工作會使用一或兩個 SMO 連接管理員,連接到來源和目的地伺服器。當您在同一伺服器上建立資料庫的副本時,只需要一個 SMO 連接管理員。SMO 連接管理員會在「傳送資料庫」工作以外另行設定,然後在「傳送資料庫」工作中參考。當工作存取伺服器時,SMO 連接管理員會指定要使用的伺服器和驗證模式。如需詳細資訊,請參閱<SMO 連接管理員>。

在 SQL Server 的版本之間傳送資料庫

「傳送資料庫」工作支援 SQL Server 2000 和 SQL Server。它可以在 SQL Server 2000 的執行個體之間、SQL Server 執行個體之間傳送資料庫,也可以從 SQL Server 2000 執行個體傳送資料庫到 SQL Server 執行個體。

事件

「傳送資料庫」工作並不報告錯誤訊息傳送的累加進度,它只報告 0% 和 100 % 完成。

執行值

執行值 (在工作的 ExecutionValue 屬性中定義) 會傳回值 1,因為與其他傳送工作不同,「傳送資料庫」工作只能傳送一個資料庫。

透過將使用者自訂變數指派給「傳送資料庫」工作的 ExecValueVariable 屬性,可將與錯誤訊息傳送相關的資訊用於封裝中的其他物件。如需詳細資訊,請參閱<Integration Services 變數>和<在封裝中使用變數>。

記錄項目

「傳送資料庫」工作包含下列自訂記錄項目:

  • SourceSQLServer 此記錄項目列出來源伺服器的名稱。

  • DestSQLServer 此記錄項目列出目的地伺服器的名稱。

  • SourceDB 此記錄項目列出傳送之資料庫的名稱。

另外,在覆寫目的地資料庫時,會寫入 OnInformation 事件的記錄項目。

安全性和權限

若要使用離線模式傳送資料庫,執行封裝的使用者必須是 sysadmin 伺服器角色的成員。

若要使用線上模式傳送資料庫,執行封裝的使用者必須是 sysadmin 伺服器角色的成員,或是選取之資料庫的資料庫擁有者 (dbo)。

設定傳送資料庫工作

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關如何在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:

以程式設計方式設定傳送資料庫工作

如需有關以程式設計方式設定這些屬性的詳細資訊,請按一下以下主題:

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的選定解決方案,請瀏覽 MSDN 或 TechNet 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。