SQLServer2000同步複製技術實現步驟

2021-08-25 10:10:57 字數 1900 閱讀 4555

----------------------------

/*--同步兩個資料庫的示例

有資料

srv1.庫名..author有欄位:id,name,phone,

srv2.庫名..author有欄位:id,name,telphone,adress

要求:

srv1.庫名..author增加記錄則srv1.庫名..author記錄增加

srv1.庫名..author的phone欄位更新,則srv1.庫名..author對應欄位telphone更新

--*/

--大致的處理步驟

--1.在 srv1 上建立連線伺服器,以便在 srv1 中操作 srv2,實現同步

exec sp_addlinkedserver 'srv2','','sqloledb','srv2的sql例項名或ip'

exec sp_addlinkedsrvlogin 'srv2','false',null,'使用者名稱','密碼'

go --2.在 srv1 和 srv2 這兩台電腦中,啟動 msdtc(分布式事務處理服務),並且設定為自動啟動

我的電腦--控制面板--管理工具--服務--右鍵 distributed transaction coordinator--屬性--啟動--並將啟動型別設定為自動啟動

go --然後建立乙個作業定時呼叫上面的同步處理儲存過程就行了

企業管理器

--管理

--sql server**

--右鍵作業

--新建作業

--"常規"項中輸入作業名稱

--"步驟"項

--新建

--"步驟名"中輸入步驟名

--"型別"中選擇"transact-sql 指令碼(tsql)"

--"資料庫"選擇執行命令的資料庫

--"命令"中輸入要執行的語句: exec p_process

--確定

--"排程"項

--新建排程

--"名稱"中輸入排程名稱

--"排程型別"中選擇你的作業執行安排

--如果選擇"反覆出現"

--點"更改"來設定你的時間安排

然後將sql agent服務啟動,並設定為自動啟動,否則你的作業不會被執行

設定方法:

我的電腦--控制面板--管理工具--服務--右鍵 sqlserveragent--屬性--啟動型別--選擇"自動啟動"--確定.

--3.實現同步處理的方法2,定時同步

--在srv1中建立如下的同步處理儲存過程

create proc p_process

as --更新修改過的資料

update b set name=i.name,telphone=i.telphone

from srv2.庫名.dbo.author b,author i

where b.id=i.id and

(b.name <> i.name or b.telphone <> i.telphone)

--插入新增的資料

insert srv2.庫名.dbo.author(id,name,telphone)

select id,name,telphone from author i

where not exists(

select * from srv2.庫名.dbo.author where id=i.id)

--刪除已經刪除的資料(如果需要的話)

delete b

from srv2.庫名.dbo.author b

where not exists(

select * from author where id=b.id)

go

SQLServer2000同步複製技術實現步驟

一 預備工作 1.發布伺服器,訂閱伺服器都建立乙個同名的windows使用者,並設定相同的密碼,做為發布快照資料夾的有效訪問使用者 管理工具 計算機管理 使用者和組 右鍵使用者 新建使用者 建立乙個隸屬於administrator組的登陸windows的使用者 synuser 2.在發布伺服器上,新...

SQLServer2000同步複製技術實現步驟

sqlserver2000同步複製技術實現步驟 字型大小 小 中 大 一 預備工作 1.發布伺服器,訂閱伺服器都建立乙個同名的windows使用者,並設定相同的密碼,做為發布快照資料夾的有效訪問使用者 管理工具 計算機管理 使用者和組 右鍵使用者 新建使用者 建立乙個隸屬於administrator...

SQLServer2000同步複製技術實現步驟

一 預備工作 1.發布伺服器,訂閱伺服器都建立乙個同名的windows使用者,並設定相同的密碼,做為發布快照資料夾的有效訪問使用者 管理工具 計算機管理 使用者和組 右鍵使用者 新建使用者 建立乙個隸屬於administrator組的登陸windows的使用者 synuser 2.在發布伺服器上,新...