一:准備條件
<1>軟件准備條件
機器A端:SqlServer2005 Management Studio 加 WinServer 2003 Enterprise操作系統 (發布服務器)
機器B端:Sqlserver2005 Management Studio Express 加 WinXP操作系統 (訂閱服務器)
<2>數據庫復制准備條件
1. 所有被同步的數據表盡量要用主鍵,如果沒有主鍵也沒有關系,SqlServer會提示為表自動生成主鍵,如圖
2. 發布服務器、分發服務器和訂閱服務器必須使用計算機名稱來進行SQLSERVER服務器的注冊。
3. SQLSERVER必需啟動代理服務,且代理服務必需以本地計算機的帳號運行。 不得使用IP地址以及別名進行注冊,比如LOCAL, “.”以及LOCALHOST等。
如果非同一網段或者遠程服務器,或者只能用IP,不能用計算機名的,為其注冊服務器別名。將其對應關系加到本地系統網絡配置文件中。文件的具體位置在C:\Windows\system32\drivers\etc\hosts
配置方式: 用記事本打開hosts文件,在文件的最下方添加IP地址和主機名的對應關系。如圖:
4.SqlServer 必需啟動代理服務,且代理服務必需以本地計算機的帳號運行。
二:准備工作的詳細操作步驟
1.發布服務器和訂閱服務器上分別創建Windows用戶YH,密碼XX,隸屬於administrators,注意要保持一致。
2.在發布服務器上,新建一個共享目錄,做為發布的快照文件的存放目錄,請注意設置該共享文件夾的用戶權限,保證第一步中創建的用戶具有對該文件夾的所有權限
3、確定發布服務器上用來發布的數據庫和訂閱服務器的用來訂閱的數據庫要保持一致。
4、在發布服務器和訂閱服務器的SQL Server中創建用戶登陸名YH,作為發布數據庫的擁有者(設置為dbo_owner和public)。用戶名和密碼都一致。
注意保證新建的用戶要對要發布的數據庫擁有owner和public的權限。
5.設置SQL代理(SQLSERVERAGENT)服務的啟動用戶(發布/訂閱服務器均做此設置)
SqlServer--配置管理器---
--右鍵SQLSERVERAGENT
--屬性--登錄--選擇"本賬戶"
--輸入或者選擇第一步中創建的Windows登錄用戶名YH
--"密碼"中輸入該用戶的密碼
6、開啟SQL Server 2005的網絡協議TCP/IP和管道命名協議並重啟網絡服務。
7、設置SQL SERVER 身份驗證為混合驗證SQL Server和Windows(發布、訂閱服務器均設置)
8、發布服務器和訂閱服務器互相注冊
步驟如下:視圖----單擊已注冊服務器----右鍵數據庫引擎----新建服務器注冊-----填寫要注冊的遠程服務器名稱------身份驗證選“SQL Server驗證“-----用戶名(sa) 密碼,對於只能用IP,不能用計算機名的,為其注冊服務器別名,見上。