国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server 2000 同步復制技術實現步驟

2024-08-31 00:50:16
字體:
來源:轉載
供稿:網友

一、 預備工作
1.發布服務器,訂閱服務器都創建一個同名的windows用戶,并設置相同的密碼,做為發布快照文件夾的有效訪問用戶
--管理工具
--
計算機管理
--
用戶和組
--
右鍵用戶
--
新建用戶
--
建立一個隸屬于administrator組的登陸windows的用戶(SynUser)
2.在發布服務器上,新建一個共享目錄,做為發布的快照文件的存放目錄,操作:
我的電腦
--D:/ 新建一個目錄,名為: PUB
--
右鍵這個新建的目錄
--
屬性--共享
--
選擇"共享該文件夾"
--
通過"權限"按紐來設置具體的用戶權限,保證第一步中創建的用戶(SynUser) 具有對該文件夾的所有權限
--
確定
3.設置SQL代理(SQLSERVERAGENT)服務的啟動用戶(發布/訂閱服務器均做此設置)
開始
--程序--管理工具--服務
--
右鍵SQLSERVERAGENT
--
屬性--登陸--選擇"此賬戶"
--
輸入或者選擇第一步中創建的windows登錄用戶名(SynUser)
--
"密碼"中輸入該用戶的密碼
4.設置SQL Server身份驗證模式,解決連接時的權限問題(發布/訂閱服務器均做此設置)
企業管理器
--右鍵SQL實例--屬性
--
安全性--身份驗證
--
選擇"SQL Server 和 Windows"
--
確定
5.在發布服務器和訂閱服務器上互相注冊
企業管理器
--右鍵SQL Server組
--
新建SQL Server注冊...
--
下一步--可用的服務器中,輸入你要注冊的遠程服務器名 --添加
--
下一步--連接使用,選擇第二個"SQL Server身份驗證"
--
下一步--輸入用戶名和密碼(SynUser)
--
下一步--選擇SQL Server組,也可以創建一個新組
--
下一步--完成
6.對于只能用IP,不能用計算機名的,為其注冊服務器別名(此步在實施中沒用到)
  (在連接端配置,比如,在訂閱服務器上配置的話,服務器名稱中輸入的是發布服務器的IP)
開始
--程序--Microsoft SQL Server--客戶端網絡實用工具
--
別名--添加
--
網絡庫選擇"tcp/ip"--服務器別名輸入SQL服務器名
--
連接參數--服務器名稱中輸入SQL服務器ip地址
--
如果你修改了SQL的端口,取消選擇"動態決定端口",并輸入對應的端口號
二、 正式配置
1、配置發布服務器
打開企業管理器,在發布服務器(B、C、D)上執行以下步驟:
(
1) 從[工具]下拉菜單的[復制]子菜單中選擇[配置發布、訂閱服務器和分發]出現配置發布和分發向導
(
2) [下一步] 選擇分發服務器 可以選擇把發布服務器自己作為分發服務器或者其他sql的服務器(選擇自己)
(
3) [下一步] 設置快照文件夾
采用默認//servername/Pub
(
4) [下一步] 自定義配置
可以選擇:是,讓我設置分發數據庫屬性啟用發布服務器或設置發布設置
否,使用下列默認設置(推薦)
(
5) [下一步] 設置分發數據庫名稱和位置 采用默認值
(
6) [下一步] 啟用發布服務器 選擇作為發布的服務器
(
7) [下一步] 選擇需要發布的數據庫和發布類型
(
8) [下一步] 選擇注冊訂閱服務器
(
9) [下一步] 完成配置
2、創建出版物
發布服務器B、C、D上
(
1)從[工具]菜單的[復制]子菜單中選擇[創建和管理發布]命令
(
2)選擇要創建出版物的數據庫,然后單擊[創建發布]
(
3)在[創建發布向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)
(
4)單擊[下一步]系統要求指定可以訂閱該發布的數據庫服務器類型,
SQLSERVER允許在不同的數據庫如 orACLE或ACCESS之間進行數據復制。
但是在這里我們選擇運行"SQL SERVER
2000"的數據庫服務器
(
5)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表
注意: 如果前面選擇了事務發布 則再這一步中只能選擇帶有主鍵的表
(
6)選擇發布名稱和描述
(
7)自定義發布屬性 向導提供的選擇:
是 我將自定義數據篩選,啟用匿名訂閱和或其他自定義屬性
否 根據指定方式創建發布 (建議采用自定義的方式)
(
8)[下一步] 選擇篩選發布的方式
(
9)[下一步] 可以選擇是否允許匿名訂閱
1)如果選擇署名訂閱,則需要在發布服務器上添加訂閱服務器
方法:
[工具]->[復制]->[配置發布、訂閱服務器和分發的屬性]->[訂閱服務器] 中添加
否則在訂閱服務器上請求訂閱時會出現的提示:改發布不允許匿名訂閱
如果仍然需要匿名訂閱則用以下解決辦法
[企業管理器]->[復制]->[發布內容]->[屬性]->[訂閱選項] 選擇允許匿名請求訂閱
2)如果選擇匿名訂閱,則配置訂閱服務器時不會出現以上提示
(
10)[下一步] 設置快照 代理程序調度
(
11)[下一步] 完成配置
當完成出版物的創建后創建出版物的數據庫也就變成了一個共享數據庫。

--------以下為參考內容------------

--參考:
/*

作者:鄒建
*/

/*--同步兩個數據庫的示例

有數據
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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石棉县| 平乡县| 永新县| 阿合奇县| 嘉鱼县| 潮安县| 积石山| 绵阳市| 山阳县| 山阴县| 游戏| 保靖县| 广宗县| 开化县| 新田县| 南郑县| 买车| 商洛市| 库车县| 谢通门县| 油尖旺区| 镇赉县| 鹤庆县| 九江县| 呈贡县| 涡阳县| 丰台区| 北票市| 分宜县| 大兴区| 茂名市| 通榆县| 吉木乃县| 南昌县| 沙雅县| 屏山县| 龙陵县| 将乐县| 太谷县| 平度市| 车险|