記一次資料庫同步經歷(sql server 2008)

来源:http://www.cnblogs.com/ForStudyAlways/archive/2016/01/28/5166519.html
-Advertisement-
Play Games

前陣子搞了下資料庫同步,大概意思就是伺服器上有一個資料庫,與本地資料庫進行同步,伺服器上的資料庫有什麼改變,可以同步到本地資料庫中。做之前百度了下,流程分以下三步, 第一步: 伺服器上的資料庫進行發佈 第二步: 本地資料庫進行訂閱 第三步: 把冰箱門關上 看起來很簡單,實際上遠不是這麼一回事,把哥都


        

前陣子搞了下資料庫同步,大概意思就是伺服器上有一個資料庫,與本地資料庫進行同步,伺服器上的資料庫有什麼改變,可以同步到本地資料庫中。做之前百度了下,流程分以下三步,

第一步伺服器上的資料庫進行發佈 

第二步本地資料庫進行訂閱

第三步把冰箱門關上 

看起來很簡單,實際上遠不是這麼一回事,把哥都弄得上火了。

首先第一天,開始弄了,結果打開sql server 2008一看,死活沒找到發佈和訂閱功能,複製一項裡面空空如也,弔毛沒有。看來是沒裝完整,沒辦法,只能卸了重裝,卸過sql的都知道sql有多難卸,還要清除註冊表什麼的,搞了半天沒搞好,一氣之下,重裝系統。

搞了半天終於裝好了,首先在伺服器端對指定資料庫進行發佈,具體步驟就不講了,網上多得是,註意的是選擇發佈方式時要選擇事務發佈,這種發佈方式可以實現數據的及時更新,比如說伺服器端數據有更改時,會及時同步到本地端資料庫,而快照發佈並不能實現這一功能,因為這種發佈方式原理是將資料庫轉成快照,然後發佈的是快照,適用於數據穩定,幾乎不會更改的情況下,若是要同步更改過的數據,那就得重新生成快照了。所以一般選擇事務發步,其他不會有啥問題。

發佈成功後,本地端即可進行訂閱了,新建訂閱的時候,若出現以下提示

 

這時候首先在sql中執行 select @@servername ,將得到的結果與電腦名稱進行比較,你會發現兩者是不一樣的。呵呵,一樣就見鬼了。出現這種情況一般是改過電腦名稱,

接下來執行以下語句:

sp_dropserver 'old_server_name' // old_server_name就是上面執行select @@servername的    結果

go sp_addserver 'current_computer_name','local'  //current_computer_name就是當前PC名稱

修改完後,重啟SQL SERVER服務。之後按照網上流程一步一步訂閱即可,訂閱成功後,可以測試一下 ,在伺服器端改個數據,然後看下本地啊有同步,一看,果然沒同步!!!繼續找原因吧....

登錄伺服器端 ,查看訂閱狀態,顯示錯誤:進程無法連接到 subscriber xxx-xxxxxx;網上百度了一大堆答案,有一個給了我提示。電腦名稱中不能有特殊字元,比如 ’/’ , ’-’之類的,OK,修改電腦名稱後,重新來一遍,大功告成!!!!!!!!!!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • srand(seed)用來將隨機序列的起始點設為seed srand((int)time(0))表示以當前時間對應的int值為隨機序列起點,這樣每次運行程式,由於起點不同才可以得到不同的隨機數 time函數給出從1970年1月1日00:00:00至今的秒數,它必須帶一個參數,用來存儲這個秒數,tim
  • 第一篇,寫的比較詳細,新手可以看得懂: http://www.360doc.com/content/16/0128/08/30422106_531162539.shtml
  • 相比看一下枯燥乏味的對於block的講解,為什麼不從大神的代碼中領路它的使用方法呢,瞭解一下大神是如何使用block的呢,見識它的強大。https://github.com/zwaldowski/BlocksKit該項目對iOS的一些常用類進行了擴展,你可以學習到block的精髓。
  • 本文介紹一些流行的iOS的開源項目庫 1.AFNetworking 更新頻率高的輕量級的第三方網路庫,基於NSURL和NSOperation,支持iOS和OSX。https://github.com/AFNetworking/AFNetworking 2.GPUImage 圖像處理庫,基於OpenG
  • 一、簡介 Redis的replication機制允許slave從master那裡通過網路傳輸拷貝到完整的數據備份。具有以下特點: 非同步複製 可以配置一主多從 可以配置從伺服器可以級聯從伺服器,既 M->S->S M replication時是非阻塞的(在replication期間,M依然能夠處理客戶
  • 分片(partitioning)就是將你的數據拆分到多個 Redis 實例的過程,這樣每個實例將只包含所有鍵的子集。本文第一部分將向你介紹分片的概念,第二部分將向你展示 Redis 分片的可選方案。 分片能做什麼 Redis 的分片承擔著兩個主要目標: 允許使用很多電腦的記憶體總和來支持更大的資料庫。
  • 概述 本篇文章主要介紹Mycat以月進行分片的方法,包括配置方法、註意事項等。 mycat版本:1.4 數據節點:dn1,dn2,dn3 架構:主從 配置 創建測試表 CREATE TABLE `tdate` ( `id` int(11) NOT NULL, `createdate` datetim
  • 一、 Storm整體介紹 Storm 是一個類似Hadoop MapReduce的系統, 用戶按照指定的介面實現一個任務,然後將這個任務遞交給JStorm系統,Jstorm將這個任務跑起來,並且按7 * 24小時運行起來,一旦中間一個Worker 發生意外故障, 調度器立即分配一個新的Worker替
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...