SQL SERVER 2005中的同步複製技術

iSQlServer發表於2010-01-29

一、準備工作:

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 同步複製就完成了。使用複製技術,使用者可以將一份客戶端的資料釋出到多臺伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共享這份資料。複製 技術可以確保分佈在不同地點的資料自動同步更新,從而保證資料的一致性,就無需程式設計實現客戶端和伺服器端資料同步了!大大提高了工作效率!

在安裝完Microsoft SQL Server 2005 後,發現從Microsoft SQL Server Management Studio 連線到伺服器時,如果在伺服器名稱處填寫的不是機器名,而是IP地址時,連線總是提示失敗,提示資訊為:

無法連線到10.114.*.*

其他資訊:

已成功與伺服器建立連線,但是在登入過程中發生錯誤。(provider:命名管道提供程式,error:0-管道的另一端上無任何程式。)(Microsoft SQL Server,錯誤:233)

解決方法:開啟“開始—所有程式—Microsoft SQL Server 2005 —配置工具—SQL Server 配置管理器”,在彈出的窗體中,找到“SQL Server 2005 網路配置”,把“MSSQLSERVER的協議”下的“Named Pipes”和“TCP/IP”啟用,然後重新啟動SQL Server 即可。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-626334/,如需轉載,請註明出處,否則將追究法律責任。

相關文章