交待:使用的軟硬體環境為win xp sp2、sql server 2000 sp2個人版、普通雙核台式電腦、1000m區域網,a機為已使用的伺服器,上面已有資料庫和海量資料,b機為此次新架伺服器,兩機登陸方式均為sql server身份驗證模式,其它設定均為預設設定,無特別。a機上另有ftp伺服器,用於程式自動更新。
1、在a機上執行資料庫備份。
2、用a機上備份下來的資料庫備份檔案在b機上執行資料庫恢復,保證a、b機均有完全相同的資料庫。(弄完後發現這上步好像不用做,反正發現時我已經弄完了,也就沒有推倒重來驗證)。
3、在a、b機上建兩個使用者名稱、密碼完全一樣的使用者(新建),並把它們加入到administartor組。(如果兩台機原來就都用administartor使用者登入,那麼,把兩台機的登入密碼改成一樣就行,不程式設計客棧用另行建新使用者)
4、兩台機上均進行此操作:右鍵單擊sqlserveragent>設定為上一步弄的那個使用者名稱和密碼。
5、在a機上進入企業管理器,把b機伺服器加進伺服器組,b機上進入企業管理器,把a機伺服器加入伺服器組。為省得麻煩,我都用了sa用於兩機互相登入sql server。
6、a機進入企業管理器,發布www.cppcns.com,一步步下去就行,無需要特別設定的地方,走完了後,資料庫下面會多出乙個「發布」條目,屬性,可變更發布屬性各項設定。要注意幾點:1是**登入使用者要用第3步中設定的使用者,不能用「系統使用者」,2是資料庫訪問使用者要指定(我是用的sa,省得麻煩),3是要把a機上存放快照的目錄設為共享,不共享的話,b機是得不到快照的(我是沒用sql預設的目錄,人工指定為ftp伺服器的根目錄,原因下詳),4是注意發布**的工作頻率不要設定過快,必竟生成快照檔案程式設計客棧,然後通知訂閱者,訂閱者再來拿資料還是需要一些時間的,至於需要多快,看你資料變動頻率以及兩機同步的快慢來設定吧,對於我來說,一天的資料丟失完全可以承受,於是乎,我設定了每5小時發布一次。
7、b機進入企業管理器,右鍵單擊要同步的資料庫www.cppcns.com>訂閱,一步步下去就行,無需要特別設定的地方。
8、完成後,按理說應該就能同步了,但我發現沒有效果,檢視a機上的發布管理器日誌後發現,原來是b機不能取得a機上的快照檔案,一看,原來sql server訂閱用的埠居然是445,與病毒掃蕩波一樣,所以被防火牆攔掉了,囧,而我又不具有修改防火牆攔截規則的許可權。於是在發布伺服器屬性中把快照存放目錄指定為ftp所在根目錄,開啟允許ftp,填入ftp伺服器訪問使用者名稱和密碼,重新執行發布**。b機上刪除原訂閱,重新建立訂閱,設定採用ftp方式,於是問題解決。
ps:網上參考資料均說同步的表需要有主鍵,但我的系統中有一些表是沒有主鍵的(因為表中每列均存在若干相同值,所以無法加主鍵,也懶得再去改表結構專門新增個序列,因為加個序列,偶就得改程式了,怕怕——!),最後同樣成功了,so,表有沒有主鍵,肯定是不影響同步的,至少不影響快照同步模式。
本文標題: sql server雙伺服器架設並資料自動同步教程
本文位址: /shujuku/mssql/89783.html
架 設 W e b 服 務 器
伺服器是 的靈魂,是開啟 的必要載體。按照體系架構來區分,伺服器主要分為非x86伺服器 x86伺服器。非x86伺服器使用risc 精簡指令集 或epic 並行指令 處理器 x86伺服器又稱cisc 複雜指令 架構伺服器。管理資源並為使用者提供服務的計算機軟體,通常分為檔案伺服器 能使使用者在其它計算...
RSTP伺服器架設
windows 4.執行c cpan module name 5.根據提示建立webadmin帳號和密碼 執行c program files darwin streaming server perl winpasswdassistant.pl 6.執行webadmin帳號管理器 執行c progra...
架設WEB伺服器
網頁伺服器 web server 一詞有兩個意思 一台負責提供網頁的電腦,主要是各種程式語言構建而成,通過http協議傳給客戶端 一般是指網頁瀏覽器 乙個提供網頁的伺服器程式。每一台網頁伺服器 第1個意思 會執行最少乙個網頁伺服器程式 第2個意思 作為第1個意思,大陸地區稱為 伺服器。此外,也通稱作...