資料庫配置參考:
一、準備工作:
1.建立一個 WINDOWS 使用者,設定為管理員權限,並設定密碼,作為發布快照檔案的有效訪問使用者。
2.在SQL SERVER下實現發行伺服器和訂閱伺服器的通訊正常(即可以互訪)。開啟1433連接埠,在防火牆中設特例
3.在發行伺服器上建立一個共用目錄,作為發布快照檔案的存放目錄。例如:在D盤根目錄下建檔案夾名為SqlCopy
4.設定SQL 代理(發行伺服器和訂閱伺服器均設定)
開啟服務(控制台---管理工具---服務)
---右擊SQLSERVER AGENT---屬性---登入---選擇“此帳戶“
---輸入或選擇第一步中建立的WINDOWS 使用者
---“密碼“中輸入該使用者密碼
5.設定SQL SERVER 身分識別驗證,解決串連時的許可權問題(發布、訂閱伺服器均設定)
步驟為:物件總管----右擊SQL執行個體-----屬性----安全性----伺服器身分識別驗證------選“SQL Server和WINDOWS“,然後點確定
6.開啟SQL Server 2005的網路通訊協定TCP/IP和管道命名協議並重啟網路服務。
7.在SQL Server中建立步驟1中對應的系統使用者登陸名,作為發行集資料庫的擁有者(設定為dbo_owner和public)。
8.以系統超級使用者sa登陸SQL Server建立資料庫和表。
9.發行伺服器和訂閱伺服器互相註冊
步驟如下:視圖----單擊以註冊伺服器----右鍵資料庫引擎----建立伺服器註冊-----填寫要註冊的遠程伺服器名稱------身分識別驗證選“SQL Server驗證“-----使用者名稱(sa) 密碼------建立組(也可不建)-----完成。
10.對於只能用IP,不能用電腦名稱的,為其註冊伺服器別名
二、開始:
發行伺服器配置(在發行伺服器上配置發布和訂閱)
1. 選擇 複製 節點
2. 右鍵本地發布 ----下一步---------系統彈出對話方塊看提示----直到“指定快照檔案夾“
----在“快照檔案夾“中輸入準備工作中建立的目錄(指向步驟3所建的共用資料夾)------選擇發行集資料庫-------選擇發布類型-------選擇訂閱伺服器類型-------選擇要發布的對象------設定快照代理-------填寫發布名稱。
3. 右鍵本機訂閱--------選擇發行伺服器-------選擇訂閱者式(如果是在伺服器方訂閱的話選擇發送訂閱反之選擇提取訂閱)-------填加訂閱伺服器--------選擇代理計劃(一般選擇連續運行)---------其餘選擇預設項。
至此, SQL SERVER 2005 同步複製就完成了。使用複製技術,使用者可以將一份用戶端的資料發布到多台伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共用這份資料。複製技術可以確保分布在不同地點的資料自動同步更新,從而保證資料的一致性,就無需編程實現用戶端和伺服器端資料同步了!大大提高了工作效率!
注意事項:
1.如果採用FTP快照方式,則需要設定二處,一是快照檔案夾必須指定為ftp檔案夾根目錄所在的網路路徑(比如\\jimmy\RepData,如果二台伺服器不在一個區域網路內,可以利用VPN技術訪問),二是FTP快照設定中,根路徑為ftp(預設情況下,採用ftp快照後,會在根目錄下,產生一個ftp的檔案夾)
2.發行伺服器與訂閱伺服器的Sql Agent代理帳號必須設定的一樣,否則不能互訪。
3.發布時有四種方式,解釋如下:
快照發布:
發行伺服器會定時向訂閱伺服器傳遞資料,如果訂閱伺服器修改過資料,定時傳遞後訂閱伺服器的資料修改會全部丟失,全部以發行伺服器為準
事務性發布:
發行伺服器會定時檢查資料是否有修改過,如果有則向訂閱伺服器傳送資料(記錄行級)--(即如果訂閱伺服器修改了某行資料,而發行伺服器該行未改,則訂閱伺服器這一行的記錄與發行伺服器不同步,直到發行伺服器修改這一行資料為止)
具有可更新訂閱的事務性發布:
發行伺服器與訂閱伺服器可以獨立修改,會定時合并
合并發布:
使用下來,尚未發現與[具有可更新訂閱的事務性發布]有何區別,而且用這種方式極點頻寬與資源,一般情況下建議用第三種