Share via


傳送登入工作

適用於:SQL ServerAzure Data Factory 中的 SSIS Integration Runtime

「傳送登入」工作會在 SQL Server 的執行個體之間傳送一或多個登入。

在 SQL Server 的執行個體之間傳送登入

傳送登入工作支援 SQL Server 來源和目的地。

事件

「傳送登入」工作會引發報告已傳送登入數目的資訊事件,並在覆寫登入時引發警告事件。

該工作並不報告登入傳送的累加進度,它只報告 0% 和 100 % 完成。

執行值

工作之 ExecutionValue 屬性中定義的執行值會傳回已傳送的登入數目。 透過將使用者定義變數指派給「傳送登入」工作的 ExecValueVariable 屬性,可將與登入傳送相關的資訊用於封裝中的其他物件。 如需詳細資訊,請參閱 Integration Services (SSIS) 變數在套件中使用變數

記錄項目

「傳送登入」工作包含下列自訂記錄項目:

  • TransferLoginsTaskStarTransferringObjects:此記錄項目報告傳送已開始。 記錄項目會包含開始時間。

  • TransferLoginsTaskFinishedTransferringObjects:此記錄項目報告傳送已完成。 記錄項目會包含結束時間。

此外, OnInformation 事件的記錄項目會報告已傳送的登入數目,並會為在目的地上覆寫的每個登入,寫入 OnWarning 事件的記錄項目。

安全性和權限

若要瀏覽來源伺服器上的登入,並在目的地伺服器上建立登入,使用者必須同時是兩個伺服器上 sysadmin 伺服器角色的成員。

設定傳送登入工作

「傳送登入」工作可以設定為傳送所有登入、只傳送指定的登入,或只傳送具有指定之資料庫存取權的所有登入。 無法傳送 sa 登入。 可能已重新命名 SA 登入,不過,重新命名的 SA 登入仍然無法傳送。

您還可以指出工作是否複製與登入相關聯的安全性識別碼 (SID)。 如果將「傳送登入」工作與「傳送資料庫」工作一起使用,則必須將 SID 複製到目的地,否則,目的地資料庫將無法辨識傳送的登入。

在目的地上,會停用傳送的登入,並為其指派隨機密碼。 目的地伺服器上 sysadmin 角色的成員必須變更密碼,並啟用登入,才可以使用這些登入。

要傳送的登入可能已存在於目的地上。 可以設定「傳送登入」工作以下列方式處理現有的登入:

  • 覆寫現有的登入。

  • 存在重複的登入時讓工作失敗。

  • 略過重複的登入。

在執行階段,「傳送登入」工作會使用兩個 SMO 連接管理員,連接到來源和目的地伺服器。 SMO 連接管理員會在「傳送登入」工作以外另行設定,然後在「傳送登入」工作中參考。 存取伺服器時,SMO 連接管理員會指定要使用的伺服器和驗證模式。 如需詳細資訊,請參閱 SMO Connection Manager

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

如需可在 SSIS 設計工具中設定的屬性的詳細資訊,請按下列主題:

如需如何在 SSIS 設計工具中設定這些屬性的詳細資訊,請按下列主題:

以程式設計方式設定傳送登入工作

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

傳送登入工作編輯器 (一般頁面)

使用 [傳送登入工作編輯器] 對話方塊的 [一般] 頁面,即可命名和描述傳送登入工作。

選項。

名稱
輸入傳送登入工作的唯一名稱。 這個名稱是作為工作圖示中的標籤使用。

注意

工作名稱在封裝內必須是唯一的。

說明
輸入傳送登入工作的描述。

傳送登入工作編輯器 (登入頁面)

使用 [傳送登入工作編輯器] 對話方塊的 [登入] 頁面,即可指定屬性將一或多個 SQL Server 登入,從 SQL Server 的一個執行個體複製到另一個執行個體。

重要

執行傳送登入工作時,目的地伺服器上會建立具隨機密碼的登入,且會停用這些密碼。 若要使用這些登入, 系統管理員 固定伺服器角色的成員就必須變更密碼,然後啟用密碼。 無法傳送 sa 登入。

選項。

SourceConnection
在清單中選取 SMO 連線管理員,或按一下 [新增連接...]<>,以建立與來源伺服器的新連線。

DestinationConnection
在清單中選取一個 SMO 連線管理員,或按一下 [<新增連線...>],以建立目的地伺服器的新連線。

LoginsToTransfer
選取要從來源複製到目的地伺服器的 SQL Server 登入。 此屬性具有下表所列的選項:

描述
AllLogins 來源伺服器上的所有 SQL Server 登入,都會複製到目的地伺服器。
SelectedLogins 只有使用 LoginsList 指定的登入,才會複製到目的地伺服器。
AllLoginsFromSelectedDatabases 使用 DatabasesList 指定之資料庫中的所有登入,都會複製到目的地伺服器。

LoginsList
選取來源伺服器上要複製到目的地伺服器的登入。 唯有針對 [LoginsToTransfer] 選取了 [SelectedLogins] 時,才能使用此選項。

DatabasesList
選取來源伺服器上的資料庫,其中包含要複製到目的地伺服器的登入。 唯有針對 [LoginsToTransfer] 選取了 [AllLoginsFromSelectedDatabases] 時,才能使用此選項。

IfObjectExists
選取工作應如何處理已經存在於目的地伺服器上,且具有相同名稱的登入。

此屬性具有下表所列的選項:

描述
FailTask 如果具有相同名稱的登入已經存在於目的地伺服器上,工作就會失敗。
Overwrite 工作會覆寫目的地伺服器上具有相同名稱的登入。
Skip 工作會略過目的地伺服器上具有相同名稱的登入。

CopySids
選取與登入相關聯的安全性識別碼,是否應複製到目的地伺服器。 如果「傳送登入」工作是與「傳送資料庫」工作一併使用,[CopySids] 就必須設定為 [True] 。 否則,已傳送的資料庫就無法辨識被複製的登入。