共用方式為


散發代理程式安全性

適用於:SQL Server

[散發代理程式安全性] 對話方塊,可以讓您指定散發代理程式執行用的 Windows 帳戶。 若為發送訂閱,散發代理程式會在散發者端執行;若為提取訂閱,則散發代理程式會在訂閱者端執行。 Microsoft Windows 帳戶亦稱為 處理帳戶,因為代理程式處理序會以此帳戶執行。 對話方塊中其他可用的選項會視您存取的方式而定:

  • 如果是從新增訂閱精靈中存取對話方塊,它還可以讓您指定散發代理程式連接到訂閱者 (適用於發送訂閱) 或散發者 (適用於提取訂閱) 所用的內容。 此連線可以藉由模擬 Windows 帳戶,或用您指定的 Microsoft SQL Server 帳戶內容來進行。

  • 如果是從 [訂閱屬性] 對話方塊中存取對話方塊,請按一下 [訂閱者連接] 中的屬性按鈕 ( ... ),或該對話方塊的 [散發者連接] 資料列,即可指定散發代理程式進行連接所用的內容。 如需存取 [訂閱屬性] 對話方塊的詳細資訊,請參閱檢視及修改發送訂閱屬性如何:檢視及修改提取訂閱屬性

所有帳戶都必須有效,並且每個帳戶皆有指定正確的密碼。 等到代理程式執行時,才會驗證帳戶與密碼。

選項。

Process Account
輸入散發代理程式執行用的 Windows 帳戶:

  • 針對發送訂閱,帳戶必須:

    • 至少是散發資料庫中 db_owner 固定資料庫角色的成員。

    • 是發行存取清單 (PAL) 的成員。

    • 擁有快照集共用上的讀取權限。

    • 如果訂閱是針對非 SQL Server 訂閱者,訂閱者之 OLE DB 提供者的安裝目錄上,就要擁有讀取權限。

  • 針對提取訂閱,帳戶至少必須是訂閱資料庫中之 db_owner 固定資料庫角色的成員。

如果是在進行連接時模擬處理帳戶,則需要其他的權限。 請參閱以下的< 連接到散發者 >和< 連接到訂閱者 >章節。

不能將 [處理帳戶] 指定為 Microsoft SQL Server Express 的提取訂閱,因為散發代理程式無法在 SQL Server Express 執行個體上執行。

[密碼][確認密碼]
輸入 Windows 帳戶的密碼。

連接到散發者
對於發送訂閱,要連接到散發者時,一律都會以模擬 [處理帳戶] 文字方塊中所指定的帳戶來進行。

對於提取訂閱,選取散發代理程式是否應模擬 [處理帳戶] 文字方塊中所指定的帳戶,還是要使用 SQL Server 帳戶,來連接到散發者。 如果您選取使用 SQL Server 帳戶,請輸入 SQL Server 登入和密碼。

注意

建議您選取模擬 Windows 帳戶,而不要使用 SQL Server 帳戶。

用於連線的 Windows 帳戶或 SQL Server 帳戶必須:

  • 為 PAL 的成員。

  • 擁有快照集共用上的讀取權限。

連接到訂閱者
針對提取訂閱,一律會藉由模擬 [處理帳戶] 文字方塊中指定的帳戶連接到訂閱者。

對於發送訂閱,SQL Server 訂閱者與非 SQL Server 訂閱者的選項並不相同:

  • 對於 SQL Server 訂閱者:選取散發代理程式是否應模擬 [處理帳戶] 文字方塊中所指定的帳戶,還是要使用 SQL Server 帳戶來連接到訂閱者。 如果您選取使用 SQL Server 帳戶,請輸入 SQL Server 登入和密碼。

    注意

    建議您選取模擬 Windows 帳戶,而不要使用 SQL Server 帳戶。

    用於連接到訂閱者的 Windows 帳戶或 SQL Server 帳戶至少必須是訂閱資料庫中之 db_owner 固定資料庫角色的成員。

  • 對於非 SQL Server 訂閱者,請指定當散發代理程式要連接到訂閱者時,應使用的訂閱者端之資料庫登入。 此登入應擁有在訂閱資料庫中建立物件的權限。 如需設定非 SQL Server 訂閱者的詳細資訊,請參閱為非 SQL Server 訂閱者建立訂閱

其他連接選項
僅限非 SQL Server 訂閱者。 以連接字串的格式,為訂閱者指定任何連接選項 (Oracle 並不需要其他選項)。 每個選項應以分號分隔。 以下為 IBM DB2 連接字串的範例 (分行符號僅為便於閱讀):

Provider=DB2OLEDB;Initial Catalog=MY_SUBSCRIBER_DB;Network Transport Library=TCP;Host CCSID=1252;  
PC Code Page=1252;Network Address=MY_SUBSCRIBER;Network Port=50000;Package Collection=MY_PKGCOL;  
Default Schema=MY_SCHEMA;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/NT;  
Persist Security Info=False;Connection Pooling=True;  

字串中的大多數選項是您設定之 DB2 伺服器的專用選項,但 將二進位當作字元處理 選項,應一律設定為 [False] 。 需要為 初始目錄 選項指定值,以便識別訂閱資料庫。 如需相關資訊,請參閱 IBM DB2 Subscribers

另請參閱

用於複寫的身分識別和存取控制
Replication Agent Security Model
複寫代理程式概觀
複寫安全性最佳作法
訂閱發行集

適用於:SQL ServerAzure SQL 受控執行個體

[散發代理程式安全性] 對話方塊可以讓您指定用來執行散發代理程式的 SQL 驗證帳戶。 若為發送訂閱,散發代理程式會在散發者端執行;若為提取訂閱,則散發代理程式會在訂閱者端執行。 對話方塊中其他可用的選項會視您存取的方式而定:

  • 如果是從新增訂閱精靈中存取對話方塊,它還可以讓您指定散發代理程式連接到訂閱者 (適用於發送訂閱) 或散發者 (適用於提取訂閱) 所用的內容。 應使用 SQL Server 驗證帳戶來進行連線。

  • 如果是從 [訂閱屬性] 對話方塊中存取對話方塊,請按一下 [訂閱者連接] 中的屬性按鈕 ( ... ),或該對話方塊的 [散發者連接] 資料列,即可指定散發代理程式進行連接所用的內容。 如需存取 [訂閱屬性] 對話方塊的詳細資訊,請參閱檢視及修改發送訂閱屬性如何:檢視及修改提取訂閱屬性

所有帳戶都必須有效,並且每個帳戶皆有指定正確的密碼。 等到代理程式執行時,才會驗證帳戶與密碼。

選項。

Process Account
輸入用來執行散發代理程式的 SQL Server 驗證帳戶:

  • 針對發送訂閱,帳戶必須:

    • 至少是散發資料庫中 db_owner 固定資料庫角色的成員。

    • 是發行存取清單 (PAL) 的成員。

    • 擁有快照集共用上的讀取權限。

    • 如果訂閱是針對非 SQL Server 訂閱者,訂閱者之 OLE DB 提供者的安裝目錄上,就要擁有讀取權限。

  • 針對提取訂閱,帳戶至少必須是訂閱資料庫中之 db_owner 固定資料庫角色的成員。

[密碼][確認密碼]
輸入 Windows 帳戶的密碼。

連接到散發者
對於發送訂閱,要連接到散發者時,一律都會以模擬 [處理帳戶] 文字方塊中所指定的帳戶來進行。

針對提取訂閱,選取散發代理程式是否應模擬 [處理帳戶] 文字方塊中所指定的帳戶,還是要使用 SQL Server 驗證帳戶,來連線至散發者。

連接到訂閱者
針對提取訂閱,一律會藉由模擬 [處理帳戶] 文字方塊中指定的帳戶連接到訂閱者。

對於發送訂閱,SQL Server 訂閱者與非 SQL Server 訂閱者的選項並不相同:

  • 對於非 SQL Server 訂閱者,請指定當散發代理程式要連接到訂閱者時,應使用的訂閱者端之資料庫登入。 此登入應擁有在訂閱資料庫中建立物件的權限。 如需設定非 SQL Server 訂閱者的詳細資訊,請參閱為非 SQL Server 訂閱者建立訂閱

其他連接選項
僅限非 SQL Server 訂閱者。 以連接字串的格式,為訂閱者指定任何連接選項 (Oracle 並不需要其他選項)。 每個選項應以分號分隔。 以下為 IBM DB2 連接字串的範例 (分行符號僅為便於閱讀):

Provider=DB2OLEDB;Initial Catalog=MY_SUBSCRIBER_DB;Network Transport Library=TCP;Host CCSID=1252;  
PC Code Page=1252;Network Address=MY_SUBSCRIBER;Network Port=50000;Package Collection=MY_PKGCOL;  
Default Schema=MY_SCHEMA;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/NT;  
Persist Security Info=False;Connection Pooling=True;  

字串中的大多數選項是您設定之 DB2 伺服器的專用選項,但 將二進位當作字元處理 選項,應一律設定為 [False] 。 需要為 初始目錄 選項指定值,以便識別訂閱資料庫。 如需相關資訊,請參閱 IBM DB2 Subscribers

另請參閱

使用 Azure SQL Database 的異動複寫針對 Azure SQL 受控執行個體設定複寫