日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何將SQLServer2008的數(shù)據(jù)復(fù)制到MySQL數(shù)據(jù)庫(kù)

SQL Server 2008數(shù)據(jù)庫(kù)可以通過(guò)MySQL的ODBC驅(qū)動(dòng),實(shí)現(xiàn)將SQL Server 2008復(fù)制到MySQL,從而實(shí)現(xiàn)主庫(kù)是SQL Server,只讀庫(kù)為MySQL的架構(gòu)。本文我們主要介紹這一過(guò)程,接下來(lái)就讓我們一起來(lái)了解一下這一過(guò)程的實(shí)現(xiàn)方法吧。

創(chuàng)新互聯(lián)堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十載網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營(yíng)銷服務(wù)商,為您提供做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、成都h5網(wǎng)站建設(shè)、網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、重慶小程序開發(fā)公司服務(wù),給眾多知名企業(yè)提供過(guò)好品質(zhì)的建站服務(wù)。

首先,需要正常配置分發(fā)和發(fā)布數(shù)據(jù)庫(kù),這里我們就不再過(guò)多的介紹了。

然后,就可以開始新建一個(gè)發(fā)布用于復(fù)制到MySQL了,可創(chuàng)建一個(gè)表用于測(cè)試。

 
 
 
  1. CREATE TABLE [dbo].[MySQL_Repl_Test](  
  2.  
  3. [ID] [int] IDENTITY(1,1) NOT NULL,  
  4.  
  5. [TestNAME] [varchar](400) NULL,  
  6.  
  7. [CreateDate] [datetime] NULL,  
  8.  
  9. CONSTRAINT [PK_MySQL_Repl_Test] PRIMARY KEY CLUSTERED   
  10.  
  11. ( [ID] ASC )  
  12.  
  13. ALTER TABLE [dbo].[MySQL_Repl_Test] ADD CONSTRAINT [DF_MySQL_Repl_Test_CreateDate] DEFAULT (getdate()) FOR [CreateDate]  
  14.  
  15. GO 

-- 添加事務(wù)發(fā)布

 
 
 
  1. EXEC sp_addpublication @publication=N'Test',@description=N'Transactional publication of database',  
  2.  
  3. @sync_method=N'concurrent_c',@retention=0,@allow_push=N'true',@allow_pull=N'false',@allow_anonymous=N'false',  
  4.  
  5. @enabled_for_internet=N'false',@snapshot_in_defaultfolder=N'true',@compress_snapshot=N'false',@ftp_port=0,  
  6.  
  7. @allow_subscription_copy=N'false',@add_to_active_directory=N'false',@repl_freq=N'continuous',@status=N'active',  
  8.  
  9. @independent_agent=N'true',@immediate_sync=N'true',@allow_sync_tran=N'false',@autogen_sync_procs=N'false',  
  10.  
  11. @allow_queued_tran=N'false',@allow_dts=N'false',@replicate_ddl=0,@allow_initialize_from_backup=N'false',  
  12.  
  13. @enabled_for_p2p=N'false',@enabled_for_het_sub=N'true' 
  14.  
  15. GO  
  16.  
  17. EXEC sp_addpublication_snapshot @publication=N'Test',@frequency_type=1,@frequency_interval=0,  
  18.  
  19. @frequency_relative_interval=0,@frequency_recurrence_factor=0,@frequency_subday=0,@frequency_subday_interval=0,  
  20.  
  21. @active_start_time_of_day=0,@active_end_time_of_day=235959,@active_start_date=0,@active_end_date=0,@job_login=NULL,  
  22.  
  23. @job_password=NULL,@publisher_security_mode=1 

-- 添加事務(wù)項(xiàng)目

 
 
 
  1. EXEC sp_addarticle @publication=N'Test',@article=N'MySQL_Repl_Test',@source_owner=N'dbo',  
  2.  
  3. @source_object=N'MySQL_Repl_Test',@type=N'logbased',@description=N'',@creation_script=N'',@pre_creation_cmd=N'drop',  
  4.  
  5. @schema_option=0x0000000000004071,@identityrangemanagementoption=N'none',@destination_table=N'MySQL_Repl_Test',  
  6.  
  7. @status=8,@vertical_partition=N'false',@ins_cmd=N'SQL',@del_cmd=N'SQL',@upd_cmd=N'SQL' 
  8.  
  9. GO 

-- 添加事務(wù)訂閱

 
 
 
  1. EXEC sp_addsubscription   
  2. @publication=N'Test',@subscriber=N'MYSQL',@destination_db=N'tt',@subscription_type=N'Push',  
  3.  
  4. @sync_type=N'automatic',@article=N'all',@update_mode=N'read   
  5. only',@subscriber_type=3 
  6.  
  7.  
  8. EXEC sp_addpushsubscription_agent @publication=N'Test',@subscriber=N'MYSQL',@subscriber_db=N'tt',@job_login=NULL,  
  9.  
  10. @job_password=NULL,@subscriber_security_mode=0,@subscriber_login=N'root',@subscriber_password=NULL,  
  11.  
  12. @subscriber_provider=N'MSDASQL',@subscriber_datasrc=N'MySQLTest',@frequency_type=64,@frequency_interval=1,  
  13.  
  14. @frequency_relative_interval=1,@frequency_recurrence_factor=0,@frequency_subday=4,@frequency_subday_interval=5,  
  15.  
  16. @active_start_time_of_day=0,@active_end_time_of_day=235959,@active_start_date=0,@active_end_date=0,  
  17.  
  18. @dts_package_location=N'Distributor' 
  19.  
  20. GO 

創(chuàng)建后,可以通過(guò)復(fù)制監(jiān)視器觀察復(fù)制的情況。也可以通過(guò)之前提到的LinkServer的方式從SQL Server中觀察MySQL數(shù)據(jù)庫(kù)的變化。

注意:

1、建立發(fā)布時(shí)@replicate_ddl=0,否則會(huì)有如下報(bào)錯(cuò):

消息 21678,級(jí)別 16,狀態(tài) 1,過(guò)程 sp_MSrepl_addpublication,第 1110 行

僅當(dāng) "@replicate_ddl" 設(shè)置為 "0" 時(shí),才能將參數(shù) "@enabled_for_het_sub" 設(shè)置為 "true"。

也就是說(shuō)對(duì)于異構(gòu)數(shù)據(jù)庫(kù),DDL操作是沒(méi)法復(fù)制的,這點(diǎn)后期維護(hù)比較費(fèi)事。

2、此前建立的DSN,為代碼中@subscriber_datasrc=N'MySQLTest'的位置。

3、以上一些參數(shù)并不代表必須這樣設(shè)置,供參考。

4、由于環(huán)境限制,測(cè)試的時(shí)候發(fā)布庫(kù)與分發(fā)庫(kù)在同一臺(tái)服務(wù)器的同實(shí)例下,因此DSN只建立了一次,我猜測(cè)在分發(fā)服務(wù)器建立應(yīng)該就可以了,以后有環(huán)境再做測(cè)試。

關(guān)于將SQL Server 2008數(shù)據(jù)庫(kù)的數(shù)據(jù)復(fù)制到MySQL數(shù)據(jù)庫(kù)的知識(shí)就介紹到這里,希望通過(guò)本次的介紹能夠給您帶來(lái)一些收獲,謝謝!

【編輯推薦】

  1. SQL Server 2008如何創(chuàng)建定期自動(dòng)備份任務(wù)
  2. SQL Server數(shù)據(jù)庫(kù)隨機(jī)抽取數(shù)據(jù)效率優(yōu)化總結(jié)篇
  3. 一個(gè)SQL Server數(shù)據(jù)庫(kù)文件批量重命名的代碼示例
  4. SQL Server 2008通過(guò)LinkServer訪問(wèn)MySQL數(shù)據(jù)庫(kù)
  5. 談一談SQL Server數(shù)據(jù)庫(kù)創(chuàng)建外鍵約束時(shí)的兩個(gè)小應(yīng)用

本文題目:如何將SQLServer2008的數(shù)據(jù)復(fù)制到MySQL數(shù)據(jù)庫(kù)
新聞來(lái)源:http://www.5511xx.com/article/djijoso.html