共用方式為


傳送資料庫工作

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

離線和線上模式

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

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

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

「傳送資料庫」工作可以在不同 SQL Server 版本的執行個體之間,傳送資料庫。

事件

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

執行值

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

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

記錄項目

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

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

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

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

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

安全性和權限

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

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

傳送資料庫工作的組態

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

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

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

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

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

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

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

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

傳送資料庫工作的程式設計組態

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

相關內容

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

如需取得 Microsoft 的最新下載、文件、範例、影片及社群的精選解決方案,請瀏覽 MSDN 上的 Integration Services 頁面:


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