佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 使用Sqlserver事務(wù)發(fā)布實現(xiàn)數(shù)據(jù)同步(sql2008)

使用Sqlserver事務(wù)發(fā)布實現(xiàn)數(shù)據(jù)同步(sql2008)

熱門標(biāo)簽:服務(wù)外包 地方門戶網(wǎng)站 鐵路電話系統(tǒng) 百度競價排名 Linux服務(wù)器 AI電銷 呼叫中心市場需求 網(wǎng)站排名優(yōu)化

事務(wù)的功能在sqlserver中由來已久,因為最近在做一個數(shù)據(jù)同步方案,所以有機會再次研究一下它以及快照等,發(fā)現(xiàn)還是有很多不錯的功能和改進(jìn)的。這里以sqlserver2008的事務(wù)發(fā)布功能為例,對發(fā)布訂閱的方式簡要介紹一下操作流程,一方面做個總結(jié)備份,一方面與大家進(jìn)行一下分享和交流。費話就不多說了,進(jìn)入一下今天的正題:)

     這里要說明一下環(huán)境:首先我在本地局域網(wǎng)內(nèi)有兩臺安裝有sqlserver2008的機器(注意:已發(fā)布的快照版本無法向老版本數(shù)據(jù)庫兼容,意味著2008下創(chuàng)建的事務(wù)或快照發(fā)布,無法被sqlserver2005訂閱)。當(dāng)然這兩臺機器要放在同一個網(wǎng)段,一方面出現(xiàn)性能和安全性考慮,另一方面是我目前還沒有找到跨不同網(wǎng)段的快照應(yīng)用方案(可行性的那種)。

     好了,這里我以我們產(chǎn)品數(shù)據(jù)庫為準(zhǔn)來介紹一下如何通過發(fā)布訂閱的方式來進(jìn)行數(shù)據(jù)同步。

     首先,在要發(fā)布的數(shù)據(jù)庫上創(chuàng)建一個我們的產(chǎn)品數(shù)據(jù)庫(這里叫做dnt_new),然后在該數(shù)據(jù)庫實例的左側(cè)導(dǎo)航的“復(fù)制”--“本地發(fā)布”上擊右鍵,然后選擇“新建發(fā)布”,如下:

     

 

      這樣,系統(tǒng)就會啟動‘發(fā)布向?qū)?來引導(dǎo)大家,這里我們在歡迎界面下點擊"下一步”,然后在當(dāng)前窗口中選擇要發(fā)布的數(shù)據(jù)庫,如下:

      點擊下一步,然后在接下來的窗口中選擇“事務(wù)發(fā)布”,如下圖:

        然后點擊下一步,選擇要同步的數(shù)據(jù)對象(數(shù)據(jù)表,存儲過程,自定義函數(shù)等),如下:

    

       然后就是“項目問題窗口”,因為之前已用dbo身份登陸,所以這里只要點擊下一步即可,如下圖:

        這里可以通過“添加”方式來過濾要同步的數(shù)據(jù)信息,因為要做全表數(shù)據(jù)同步,所以這里就不做設(shè)置了,感興趣的朋友可以自己研究一下,這里接著點擊下一步,如下:

      然后在‘代理安全性'窗口中,點擊“安全設(shè)置”按鈕:

       在彈出的‘安全設(shè)置'子窗口中設(shè)置如下信息,并點擊‘確定'按鈕:

       然后點擊下一步按鈕:

      選擇“創(chuàng)建發(fā)布”復(fù)選框,然后點擊下一步,這時向?qū)屇斎搿鞍l(fā)布名稱”,這里命名為“dnt_new_snap”:

 

      點擊“完成按鈕”,這里系統(tǒng)就開始根據(jù)之前收集的信息來創(chuàng)建該發(fā)布對象信息了,如下:

 

 

      到這里,‘創(chuàng)建發(fā)布'的工作就完成了。下面介紹一下創(chuàng)建訂閱的流程。在另一個機器的sqlserver實例上,打開該實例并使用“復(fù)制”—“新建訂閱”,如下圖:

 

 

        這時系統(tǒng)就會啟動“新建訂閱”向?qū)Вc擊下一步,并在“發(fā)布”窗口中的“發(fā)布服務(wù)器”下拉框中選擇“查打發(fā)布sqlserver服務(wù)器”項,如下:

     然后在彈出窗口中選擇之前‘創(chuàng)建發(fā)布時所使用的數(shù)據(jù)庫實例'并進(jìn)行驗進(jìn)登陸,這時,發(fā)布服務(wù)器的信息就會出現(xiàn)在下方的列表框中:

 

 

        選擇之前我們創(chuàng)建的那個發(fā)布對象“dnt_new_snap”,接著點擊下一步:

       在分發(fā)代理位置窗口中,選擇“在分布服務(wù)器上運行所有代理”,然后點擊下一步,然后在“訂閱服務(wù)器”窗口中的訂閱數(shù)據(jù)庫列表框中選擇一下要同步的訂閱數(shù)據(jù)庫名稱(可新建):

        點擊下一步,然后在‘分發(fā)代理安全性'窗口中,點擊列表框中的‘…'來設(shè)置安裝性,并做如下設(shè)置(注意紅框部分):

 

 

     然后點擊“確定”按鈕,之后在向?qū)宵c擊“下一步”按鈕,這時系統(tǒng)就會顯示“代理計劃執(zhí)行方式”窗口,選擇“連續(xù)運行”:

 

      點擊下一步,在窗口中選擇“立即執(zhí)行”:

       完成了這一步,點擊下一步按鈕,然后就可以創(chuàng)建該訂閱對象了,如果一切運行正常,sqlserver就會從‘發(fā)布服務(wù)器'那邊,將之前指定的數(shù)據(jù)表和存儲過程等同步到當(dāng)前的‘訂閱數(shù)據(jù)庫'中了。

       這時我們可以在源數(shù)據(jù)庫(發(fā)布服務(wù)器)上的表中添加或修改指定表數(shù)據(jù)信息,在等待1-3秒之后,所做的添加和修改就會同步到‘訂閱數(shù)據(jù)庫'上的相應(yīng)表中。看來目的是達(dá)到了,呵呵。

       好了,今天的內(nèi)容就到這里了。

       注:本文中的兩臺機器必定是可以使用sqlserver客戶端互聯(lián)(在sqlserver studio中設(shè)置'允許遠(yuǎn)程鏈接',同時要設(shè)置相應(yīng)的ip地址,以及在配置管理器中開啟tcp/ip協(xié)議即可)

      作者: daizhj, 代震軍

您可能感興趣的文章:
  • 卸載SQL2008遇到問題(重啟計算機失敗、找不到SQL卸載程序)的解決辦法
  • sql2008安裝教程 SQL Server 2008 R2 安裝圖解
  • SQL2005、SQL2008允許遠(yuǎn)程連接的配置說明(附配置圖)
  • sql2008 hql語句翻譯過來的分頁語句介紹
  • SQLServer日志清空語句(sql2000,sql2005,sql2008)
  • SQL2008 附加數(shù)據(jù)庫提示 5120錯誤 解決辦法
  • sql2008評估期已過的解決辦法及序列號
  • sql2008安裝后服務(wù)器改名造成名稱不一致解決方法
  • mssql2008 自定義表類型實現(xiàn)(批量插入或者修改)
  • SQL2008 附加數(shù)據(jù)庫提示5120錯誤解決方法
  • SQL2008 詳解直接將XML存入到SQL中

標(biāo)簽:崇左 衡水 銅川 仙桃 黃山 湖南 蘭州 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Sqlserver事務(wù)發(fā)布實現(xiàn)數(shù)據(jù)同步(sql2008)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    分宜县| 通海县| 方城县| 阿荣旗| 肥西县| 营口市| 商都县| 临海市| 海安县| 汾阳市| 吴堡县| 崇左市| 平凉市| 得荣县| 红安县| 枣庄市| 乌兰县| 神农架林区| 桦川县| 化州市| 丰原市| 新绛县| 广宁县| 富源县| 钦州市| 日喀则市| 宝应县| 博野县| 满城县| 禄劝| 韶关市| 德化县| 北海市| 宜黄县| 武威市| 安新县| 双流县| 灌云县| 北碚区| 桓仁| 福清市|