sp_changemergepullsubscription (Transact-SQL)
變更合併提取訂閱的屬性。這個預存程序執行於訂閱資料庫的訂閱者端。
語法
sp_changemergepullsubscription [ [ @publication= ] 'publication' ]
[ , [ @publisher= ] 'publisher' ]
[ , [ @publisher_db= ] 'publisher_db' ]
[ , [ @property= ] 'property' ]
[ , [ @value= ] 'value' ]
引數
- [ @publication=] 'publication'
這是發行集的名稱。publication 是 sysname,預設值是 %。
- [ @publisher=] 'publisher'
這是發行者的名稱。publisher 是 sysname,預設值是 %。
- [ @publisher_db=] 'publisher_db'
這是發行者資料庫的名稱。publisher_db 是 sysname,預設值是 %。
- [ @property=] 'property'
這是要變更的屬性名稱。property 是 sysname,它可以是下表中的任何一值。
[ @value=] 'value'
這是指定屬性的新值。value 是 nvarchar(255),它可以是下表中的值之一。屬性 值 描述 alt_snapshot_folder
當位置不是預設位置,或在預設位置之外還有其他位置時,快照集資料夾的儲存位置。
description
這個合併提取訂閱的描述。
distributor
散發者的名稱。
distributor_login
用於散發者端之 SQL Server 驗證的登入識別碼
distributor_password
用於散發者端之 SQL Server 驗證的密碼 (加密)。
distributor_security_mode
1
當連接到散發者時,使用 Windows 驗證。
0
當連接到散發者時,使用 SQL Server 驗證。
dynamic_snapshot_location
儲存快照集檔案之資料夾的路徑。
ftp_address
使用這個項目的目的,只是為了與舊版相容。這是散發者的檔案傳輸通訊協定 (FTP) 服務的網路位址。
ftp_login
使用這個項目的目的,只是為了與舊版相容。這是用來連接到 FTP 服務的使用者名稱。
ftp_password
使用這個項目的目的,只是為了與舊版相容。這是用來連接到 FTP 服務的使用者密碼。
ftp_port
使用這個項目的目的,只是為了與舊版相容。這是散發者的 FTP 服務通訊埠編號。
hostname
指定在聯結篩選的 WHERE 子句或邏輯記錄關聯性中使用這個函數時的 HOST_NAME() 值。
internet_login
當利用基本驗證來連接到主控 Web 同步處理的 Web 伺服器時,合併代理程式所用的登入。
internet_password
當利用基本驗證來連接到主控 Web 同步處理的 Web 伺服器時,合併代理程式所用的登入密碼。
internet_security_mode
1
當連接到主控 Web 同步處理的 Web 伺服器時,使用 Windows 驗證。
0
當連接到主控 Web 同步處理的 Web 伺服器時,使用基本驗證。
internet_timeout
Web 同步處理要求到期之前的時間長度 (以秒為單位)。
internet_url
代表 Web 同步處理之複寫接聽程式位置的 URL。
merge_job_login
用來執行代理程式之 Windows 帳戶的登入。
merge_job_password
用來執行代理程式之 Windows 帳戶的密碼。
priority
使用這個項目的目的,只是為了與舊版相容;請在發行者端執行 sp_changemergesubscription,而不要修改訂閱的優先權。
publisher_login
用於發行者端之 SQL Server 驗證的登入識別碼。
publisher_password
用於發行者端之 SQL Server 驗證的密碼 (加密)。
publisher_security_mode
0
當連接到發行者時,使用 SQL Server 驗證。
1
當連接到發行者時,使用 Windows 驗證。
2
同步處理觸發程序會利用靜態 sysservers 項目來執行遠端程序呼叫 (RPC),發行者必須定義在 sysservers 資料表中,成為遠端伺服器或連結伺服器。
sync_type
automatic
先將發行資料表的結構描述和初始資料傳送給訂閱者。
none
訂閱者已有發行資料表的結構描述和初始資料;一律會傳送系統資料表和資料。
use_ftp
true
利用 FTP 而不是一般通訊協定來擷取快照集。
false
利用一般通訊協定來擷取快照集。
use_web_sync
true
訂閱可以透過 HTTP 來同步處理。
false
訂閱不能透過 HTTP 來同步處理。
use_interactive_resolver
true
在協調期間,使用互動式解析程式。
false
不使用互動式解析程式。
working_directory
當指定利用 FTP 來傳送快照集檔案的選項時,傳送快照集檔案之目錄的完整路徑。
NULL (預設值)
傳回支援的 property 值清單。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_changemergepullsubscription 用於合併式複寫中。
假設目前伺服器和目前資料庫是訂閱者和訂閱者資料庫。
變更代理程式的登入或密碼之後,您必須先停止並重新啟動代理程式,變更才會生效。
權限
只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_changemergepullsubscription。
請參閱
參考
sp_addmergepullsubscription (Transact-SQL)
sp_dropmergepullsubscription (Transact-SQL)
sp_helpmergepullsubscription (Transact-SQL)
系統預存程序 (Transact-SQL)
其他資源
How to: View and Modify Pull Subscription Properties (Replication Transact-SQL Programming)