SQL 2000怎么向SQL 2008 R2推送數(shù)據(jù)?_MySQL教程
推薦:MySQL導(dǎo)入導(dǎo)出數(shù)據(jù)出現(xiàn)亂碼的解決辦法在mysql導(dǎo)入導(dǎo)出數(shù)據(jù)時經(jīng)常出現(xiàn)中文亂碼的問題,大多是因類導(dǎo)入導(dǎo)出時編碼設(shè)置不一致所引起的。本文介紹了不同平臺下的編碼轉(zhuǎn)換方法,供大家參考。 在linux系統(tǒng)中默認(rèn)的是utf8編碼,而windows是gbk編碼,如果在這二個系統(tǒng)間導(dǎo)入未經(jīng)指定編碼的數(shù)據(jù),就會出現(xiàn)亂碼。 首
最近做的一個項(xiàng)目要獲取存在于其他服務(wù)器的一些數(shù)據(jù),為了安全起見,采用由其他“服務(wù)器”向我們服務(wù)器推送的方式實(shí)現(xiàn)。我們服務(wù)器使用的是sql server 2008 R2,其他“服務(wù)器”使用的都是SQL Server 2000,還都是運(yùn)行在Windows XP上的,整個過程遇到了一些問題,也參考了一些文檔,最終費(fèi)了好多事才算搞定。
【一、配置分發(fā)服務(wù)器】
SQLServer 2000的復(fù)制服務(wù)包括三個角色:發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器,關(guān)系如圖1所示。

圖1
其中發(fā)布服務(wù)器(數(shù)據(jù)源服務(wù)器)負(fù)責(zé)將數(shù)據(jù)的改變(如快照或事務(wù)等)傳送到分發(fā)服務(wù)器中,由分發(fā)服務(wù)器將這些數(shù)據(jù)的改變分發(fā)到訂閱服務(wù)器(目標(biāo)服務(wù)器)中。其中分發(fā)服務(wù)器可以與發(fā)布服務(wù)器配置在一臺服務(wù)器中。
在配置分發(fā)服務(wù)器之前,首先需要打開SQL Server Agent服務(wù)并配置為自動啟動。除此之外,對于數(shù)據(jù)庫復(fù)制操作,SQL Server Agent不能使用系統(tǒng)賬戶登錄,而必須為本地賬戶 ,可以在“登錄”選項(xiàng)卡中,將“登錄身份”設(shè)置為“此賬戶”,選擇任一管理員賬戶即可(該管理員賬戶必須有密碼)。
然后就可以配置分發(fā)服務(wù)器了。在SQL Server 2000中,打開企業(yè)管理器,然后選擇已經(jīng)注冊的SQL Server服務(wù)器(此處為本機(jī)服務(wù)器),然后選擇“工具”菜單,選擇“向?qū)?rdquo;,出現(xiàn)如圖2所示的對話框。

圖2
選擇“配置發(fā)布和分發(fā)向?qū)?rdquo;,確定后點(diǎn)擊下一步出現(xiàn)如圖3所示的對話框。

圖3
如果需要在當(dāng)前數(shù)據(jù)庫服務(wù)器上創(chuàng)建分發(fā)服務(wù)器,選擇第一項(xiàng)即可,否則選擇第二項(xiàng),然后點(diǎn)擊下一步,出現(xiàn)如圖4所示的對話框。

圖4
這里需要注意的是,快照文件夾路徑必須為網(wǎng)絡(luò)路徑,即\計(jì)算機(jī)名盤符默認(rèn)共享路徑,默認(rèn)系統(tǒng)已經(jīng)填好該項(xiàng),直接點(diǎn)擊下一步即可。如果出現(xiàn)出錯的情況,可以打開cmd,輸入“net share”查看當(dāng)前共享中是否有盤符的默認(rèn)共享,如果沒有的話,使用“net share c$”即可創(chuàng)建默認(rèn)共享,如果還不行可以訪問參考鏈接2。
成功后一路下一步即可配置好分發(fā)服務(wù)器。配置完分發(fā)服務(wù)器后,在注冊的數(shù)據(jù)庫服務(wù)器中就會出現(xiàn)“復(fù)制監(jiān)視器一項(xiàng)”。
【二、配置發(fā)布數(shù)據(jù)庫】
對于SQL Server 2000向2000推送數(shù)據(jù),接下來的操作可以繼續(xù)在企業(yè)管理器中完成,而對于SQL Server 2000向高版本SQL Server推送數(shù)據(jù),則需要安裝相應(yīng)版本的SQL Server Management Studio,否則在最后一步連接訂閱服務(wù)器時無法連接(出現(xiàn)“[sql-dmo]必須使用sql server2005 管理工具才能連接到此服務(wù)器”粗無)。我們的目標(biāo)服務(wù)器安裝的是SQL Server 2008 R2,所以需要安裝SQL Server 2008 R2 Management Studio 。
安裝完成后首先連接到本機(jī)服務(wù)器,注意,服務(wù)器名稱不能使用“(local)”或者IP,必須使用本機(jī)計(jì)算機(jī)名 ,登錄方式使用SQL Server 身份認(rèn)證。
要配置待發(fā)布的數(shù)據(jù)庫,首先需要確保該數(shù)據(jù)庫的“恢復(fù)模式”為“完整”,右鍵單擊數(shù)據(jù)庫,選擇屬性,然后選擇“選項(xiàng)”,在“恢復(fù)模式”中設(shè)置為“完整”即可。
接下來就可以創(chuàng)建本地發(fā)布了,展開本機(jī)數(shù)據(jù)庫,展開“復(fù)制”,在“本地發(fā)布”右鍵單擊選擇“新建發(fā)布”,如圖5。

圖5
點(diǎn)擊下一步后選擇待發(fā)布的數(shù)據(jù)庫,點(diǎn)擊下一步即進(jìn)入選擇發(fā)布類型的對話框,如圖6所示。

圖6
其中快照發(fā)布適合于表中無主鍵的數(shù)據(jù)表,每次復(fù)制時將數(shù)據(jù)全部復(fù)制過去;事務(wù)發(fā)布要求發(fā)布的數(shù)據(jù)表必須含有主鍵,否則無法復(fù)制。顯然當(dāng)數(shù)據(jù)量較大時,使用后者更好一些。如果數(shù)據(jù)庫可以修改,建議將沒有主鍵的表增加一個自增主鍵。這里由于源數(shù)據(jù)表中沒有主鍵,也不能修改數(shù)據(jù)表結(jié)構(gòu),只能選擇“快照發(fā)布”。點(diǎn)擊下一步后出現(xiàn)選擇要發(fā)布的內(nèi)容的對話框,如果某個表不符合要求(如選擇的事務(wù)發(fā)布但沒有主鍵)則表名前出現(xiàn)禁止符號并且無法選擇,如圖7所示。

圖7
再次點(diǎn)擊下一步后出現(xiàn)自定義篩選數(shù)據(jù)的對話框,如果不需要篩選數(shù)據(jù),點(diǎn)擊下一步進(jìn)入設(shè)置快照代理時間。快照代理即負(fù)責(zé)生成數(shù)據(jù)庫的修改,可以設(shè)置為按天、周、月重復(fù)執(zhí)行。這里每天推送一次,所以也只需要生成一次快照,如圖8所示。如果打算設(shè)置完訂閱后立即推送一次,可以選擇勾選第一個選項(xiàng)。

圖8
然后一路下一步即可完成發(fā)布的設(shè)置。
【三、配置訂閱】
分享:sql語句中刪除表數(shù)據(jù)drop、truncate和delete的用法雖然綠色資源網(wǎng)小編不建議大家去用命令刪除數(shù)據(jù)庫表中的東西,但是這些刪除命令總有用的著的地方。 說到刪除表數(shù)據(jù)的關(guān)鍵字,大家記得最多的可能就是delete了 然而我們做數(shù)據(jù)庫開發(fā),讀取數(shù)據(jù)庫數(shù)據(jù).對另外的兩兄弟用得就比較少了 現(xiàn)在來介紹另外兩個兄弟,都是刪除表數(shù)據(jù)
- MySQL導(dǎo)入導(dǎo)出數(shù)據(jù)出現(xiàn)亂碼的解決辦法
- sql語句中刪除表數(shù)據(jù)drop、truncate和delete的用法
- 安裝sql server 2008 報錯等問題怎么解決
- Mysql教程之Windows 7/8下連接本地MySQL慢怎么辦
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- MYSQL 批量替換之replace語法的使用詳解
- mysql占用CPU過高的解決辦法(添加索引)
- MySQL數(shù)據(jù)庫InnoDB數(shù)據(jù)恢復(fù)工具的使用小結(jié)詳解
- 如何修改mysql數(shù)據(jù)庫的max_allowed_packet參數(shù)
- 正確理解Mysql中的列索引和多列索引
- 利用Xtrabackup工具備份及恢復(fù)(MySQL DBA的必備工具)
- 深入SQLite基本操作的總結(jié)詳解
- mysql 按照時間段來獲取數(shù)據(jù)的方法
- MySQL前綴索引導(dǎo)致的慢查詢分析總結(jié)
- 總結(jié)MySQL建表、查詢優(yōu)化的一些實(shí)用小技巧
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-SQL 2000怎么向SQL 2008 R2推送數(shù)據(jù)?
。