SQL 2000怎么向SQL 2008 R2推送數據?_MySQL教程
推薦:MySQL導入導出數據出現亂碼的解決辦法在mysql導入導出數據時經常出現中文亂碼的問題,大多是因類導入導出時編碼設置不一致所引起的。本文介紹了不同平臺下的編碼轉換方法,供大家參考。 在linux系統中默認的是utf8編碼,而windows是gbk編碼,如果在這二個系統間導入未經指定編碼的數據,就會出現亂碼。 首
最近做的一個項目要獲取存在于其他服務器的一些數據,為了安全起見,采用由其他“服務器”向我們服務器推送的方式實現。我們服務器使用的是sql server 2008 R2,其他“服務器”使用的都是SQL Server 2000,還都是運行在Windows XP上的,整個過程遇到了一些問題,也參考了一些文檔,最終費了好多事才算搞定。
【一、配置分發服務器】
SQLServer 2000的復制服務包括三個角色:發布服務器、分發服務器和訂閱服務器,關系如圖1所示。
圖1
其中發布服務器(數據源服務器)負責將數據的改變(如快照或事務等)傳送到分發服務器中,由分發服務器將這些數據的改變分發到訂閱服務器(目標服務器)中。其中分發服務器可以與發布服務器配置在一臺服務器中。
在配置分發服務器之前,首先需要打開SQL Server Agent服務并配置為自動啟動。除此之外,對于數據庫復制操作,SQL Server Agent不能使用系統賬戶登錄,而必須為本地賬戶 ,可以在“登錄”選項卡中,將“登錄身份”設置為“此賬戶”,選擇任一管理員賬戶即可(該管理員賬戶必須有密碼)。
然后就可以配置分發服務器了。在SQL Server 2000中,打開企業管理器,然后選擇已經注冊的SQL Server服務器(此處為本機服務器),然后選擇“工具”菜單,選擇“向導”,出現如圖2所示的對話框。
圖2
選擇“配置發布和分發向導”,確定后點擊下一步出現如圖3所示的對話框。
圖3
如果需要在當前數據庫服務器上創建分發服務器,選擇第一項即可,否則選擇第二項,然后點擊下一步,出現如圖4所示的對話框。
圖4
這里需要注意的是,快照文件夾路徑必須為網絡路徑,即\計算機名盤符默認共享路徑,默認系統已經填好該項,直接點擊下一步即可。如果出現出錯的情況,可以打開cmd,輸入“net share”查看當前共享中是否有盤符的默認共享,如果沒有的話,使用“net share c$”即可創建默認共享,如果還不行可以訪問參考鏈接2。
成功后一路下一步即可配置好分發服務器。配置完分發服務器后,在注冊的數據庫服務器中就會出現“復制監視器一項”。
【二、配置發布數據庫】
對于SQL Server 2000向2000推送數據,接下來的操作可以繼續在企業管理器中完成,而對于SQL Server 2000向高版本SQL Server推送數據,則需要安裝相應版本的SQL Server Management Studio,否則在最后一步連接訂閱服務器時無法連接(出現“[sql-dmo]必須使用sql server2005 管理工具才能連接到此服務器”粗無)。我們的目標服務器安裝的是SQL Server 2008 R2,所以需要安裝SQL Server 2008 R2 Management Studio 。
安裝完成后首先連接到本機服務器,注意,服務器名稱不能使用“(local)”或者IP,必須使用本機計算機名 ,登錄方式使用SQL Server 身份認證。
要配置待發布的數據庫,首先需要確保該數據庫的“恢復模式”為“完整”,右鍵單擊數據庫,選擇屬性,然后選擇“選項”,在“恢復模式”中設置為“完整”即可。
接下來就可以創建本地發布了,展開本機數據庫,展開“復制”,在“本地發布”右鍵單擊選擇“新建發布”,如圖5。
圖5
點擊下一步后選擇待發布的數據庫,點擊下一步即進入選擇發布類型的對話框,如圖6所示。
圖6
其中快照發布適合于表中無主鍵的數據表,每次復制時將數據全部復制過去;事務發布要求發布的數據表必須含有主鍵,否則無法復制。顯然當數據量較大時,使用后者更好一些。如果數據庫可以修改,建議將沒有主鍵的表增加一個自增主鍵。這里由于源數據表中沒有主鍵,也不能修改數據表結構,只能選擇“快照發布”。點擊下一步后出現選擇要發布的內容的對話框,如果某個表不符合要求(如選擇的事務發布但沒有主鍵)則表名前出現禁止符號并且無法選擇,如圖7所示。
圖7
再次點擊下一步后出現自定義篩選數據的對話框,如果不需要篩選數據,點擊下一步進入設置快照代理時間。快照代理即負責生成數據庫的修改,可以設置為按天、周、月重復執行。這里每天推送一次,所以也只需要生成一次快照,如圖8所示。如果打算設置完訂閱后立即推送一次,可以選擇勾選第一個選項。
圖8
然后一路下一步即可完成發布的設置。
【三、配置訂閱】
分享:sql語句中刪除表數據drop、truncate和delete的用法雖然綠色資源網小編不建議大家去用命令刪除數據庫表中的東西,但是這些刪除命令總有用的著的地方。 說到刪除表數據的關鍵字,大家記得最多的可能就是delete了 然而我們做數據庫開發,讀取數據庫數據.對另外的兩兄弟用得就比較少了 現在來介紹另外兩個兄弟,都是刪除表數據
- MySQL導入導出數據出現亂碼的解決辦法
- sql語句中刪除表數據drop、truncate和delete的用法
- 安裝sql server 2008 報錯等問題怎么解決
- Mysql教程之Windows 7/8下連接本地MySQL慢怎么辦
- MSSQL清空日志刪除日志文件
- 關于數據庫中保留小數位的問題
- 解析mysql與Oracle update的區別
- mysql 導入導出數據庫以及函數、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內連接、全連接
- 解析:內聯,左外聯,右外聯,全連接,交叉連接的區別
- 相關鏈接:
- 教程說明:
MySQL教程-SQL 2000怎么向SQL 2008 R2推送數據?。