SQL Server資料庫同步問題分享(二)—操作步驟[未完,待續]
上面的設定自己看著辦資料庫表中如果有些表字段沒有指定釋出,則在篩選的時候是不允許的可以使用釋出資料庫機器作為分發伺服器,一般情況我們也是這麼做的,當然我們也可以使用其他的機器作為分發伺服器,這裡就需要自己配置分發伺服器這裡配置了機器名的對映,可以參考一下
(一) SQLServer服務啟動
使用資料庫同步至少啟動兩個服務
如上圖所示,需要啟動資料庫例項伺服器以及代理服務,這裡要注意一下登入驗證方式。
(二) SQL Agent代理服務登入模式
SQL Agent 使用本地賬號登入模式,如果服務為非本地賬號登入模式需要修改配置
這裡是使用的機器管理員來登入的,最好設定一個機器登入密碼。一定要注意這裡不是SQL登入的賬號而是機器登入的賬號。然後引用重新啟動該服務
(三) SQL釋出伺服器別名配置
在這裡配置SQLServer釋出伺服器的別名,注意這裡填寫的埠號,SQLServer預設是1433埠。
使用這種方式配置之後就可以使用別名來登入遠端機器了,而非IP。因為建立釋出不能使用ip
當然我們也可以使用Hosts檔案來對映,具體見下面介紹
(四) 修改Hosts檔案對映IP
找到C盤hosts檔案,該檔案在C:\Windows\System32\drivers\etc\目錄下面
用記事本開啟這個檔案修改如下內容
這裡配置了機器名的對映,可以參考一下
(五) 建立釋出
(六) 指定釋出伺服器
可以使用釋出資料庫機器作為分發伺服器,一般情況我們也是這麼做的,當然我們也可以使用其他的機器作為分發伺服器,這裡就需要自己配置分發伺服器
(七) 指定快照儲存位置
(八) 指定釋出複製的資料庫
(九) 指定釋出型別
這裡使用事務釋出作為案例,事務釋出的特點已經介紹過了
(十) 選擇需要同步的資料庫表
(十一) 沒有主鍵的資料庫表釋出
沒有主鍵是不能進行事務釋出的,上面已經提到過了
(十二) 篩選同步資料
資料庫表中如果有些表字段沒有指定釋出,則在篩選的時候是不允許的
(十三) 代理執行定時設定
上面的設定自己看著辦
(十四) 代理安全性設定
(十五) 釋出名稱