復(fù)制具有請(qǐng)求訂閱但無(wú)強(qiáng)制訂閱的訂閱數(shù)據(jù)庫(kù)。僅可復(fù)制單個(gè)文件數(shù)據(jù)庫(kù)。該存儲(chǔ)過(guò)程在訂閱服務(wù)器的訂閱數(shù)據(jù)庫(kù)上執(zhí)行。
sp_copysubscription [ @filename = ] 'file name'
[ , [ @temp_dir = ] 'temp_dir' ]
[ , [ @overwrite_existing_file = ] overwrite_existing_file]
[@filename = ] 'file name'
是指定保存數(shù)據(jù)文件 (.mdf) 復(fù)本的完整路徑(包括文件名)。filename 的數(shù)據(jù)類型為 nvarchar(260),沒(méi)有默認(rèn)設(shè)置。
[@temp_dir = ] 'temp_dir'
是包含臨時(shí)文件的目錄名。temp_dir 的數(shù)據(jù)類型為 nvarchar(260),默認(rèn)設(shè)置為 NULL。如果為 NULL,則使用 SQL Server 的默認(rèn)數(shù)據(jù)目錄。該目錄應(yīng)有足夠空間容納具有組合的所有訂閱服務(wù)器數(shù)據(jù)庫(kù)文件大小的文件。
[@overwrite_existing_file = ] 'overwrite_existing_file'
是可選的布爾型標(biāo)志,該標(biāo)志可指定是否重寫(xiě)與 @filename 中指定的名稱相同的現(xiàn)有文件。overwrite_existing_file 的數(shù)據(jù)類型為 bit,默認(rèn)設(shè)置為 0。如果為 1,則它將重寫(xiě) @filename 所指定的文件(如果該文件存在)。如果為 0,則該存儲(chǔ)過(guò)程將失?。ㄈ绻募嬖冢⑶以撐募幢恢貙?xiě)。
0(成功)或 1(失?。?/P>
sp_copysubscription 用于所有類型的復(fù)制,可將訂閱數(shù)據(jù)庫(kù)復(fù)制到一個(gè)備用文件中,以便在訂閱服務(wù)器上應(yīng)用快照。必須將數(shù)據(jù)庫(kù)配置為僅支持請(qǐng)求訂閱。具有適當(dāng)權(quán)限的用戶可制作訂閱數(shù)據(jù)庫(kù)的復(fù)本,然后將訂閱文件 (.msf) 用電子郵件發(fā)送、復(fù)制或傳送到另一臺(tái)訂閱服務(wù)器,這樣它就可在該訂閱服務(wù)器上作為訂閱附加。
該技術(shù)用于復(fù)制高度自定義的數(shù)據(jù)庫(kù),這類數(shù)據(jù)庫(kù)包含觸發(fā)器、存儲(chǔ)過(guò)程、視圖、UDF 等用戶定義的對(duì)象以及默認(rèn)值和規(guī)則這樣的對(duì)象,這些對(duì)象本來(lái)不能通過(guò)復(fù)制傳送。
public 角色成員可以執(zhí)行 sp_copysubscription。
相關(guān)文章