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