完成上面的步驟其實復制也就是成功了。但是如何來知道復制是否成功了呢?這里可以通過這種方法來快速看是否成功。展開出版服務器下面的復制——發布內容——右鍵發布內容——屬性——擊活——狀態然后點立即運行代理程序接著點代理程序屬性擊活調度把調度設置為每一天發生,每一分鐘,在0:00:00和23:59:59之間。接下來就是判斷復制是否成功了打開C:Program FilesMicrosoft SQL ServerMSSQLREPLDATAuncXIAOWANGZI_database_database下面看是不是有一些以時間做為文件名的文件夾差不多一分中就產生一個。要是你還不信的話就打開你的數據庫看在訂閱的服務器的指定訂閱數據庫下看是不是看到了你剛才所發布的表—
一個手工同步的方案
--定時同步服務器上的數據
--例子:
--測試環境,SQL Server2000,遠程服務器名:xz,用戶名為:sa,無密碼,測試數據庫:test
--服務器上的表(查詢分析器連接到服務器上創建)
create table [user](id int primary key,number varchar(4),name varchar(10))
go
--以下在局域網(本機操作)
--本機的表,state說明:null 表示新增記錄,1 表示修改過的記錄,0 表示無變化的記錄
if exists (select * from dbo.sysobjects where id = object_id(N'[user]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [user]
GO
create table [user](id int identity(1,1),number varchar(4),name varchar(10),state bit)
go
--創建觸發器,維護state字段的值
create trigger t_state on [user]
after update
as
update [user] set state=1
from [user] a join inserted b on a.id=b.id
where a.state is not null
go
--為了方便同步處理,創建鏈接服務器到要同步的服務器
--這里的遠程服務器名為:xz,用戶名為:sa,無密碼
if exists(select 1 from master..sysservers where srvname='srv_lnk')
exec sp_dropserver 'srv_lnk','droplogins'
go
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','xz'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa'
go
文章來源于領測軟件測試網 http://www.kjueaiud.com/