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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

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

創(chuàng)新互聯(lián)堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十載網站建設經驗創(chuàng)新互聯(lián)是成都老牌網站營銷服務商,為您提供做網站、網站建設、網站設計、成都h5網站建設、網站制作、高端網站設計重慶小程序開發(fā)公司服務,給眾多知名企業(yè)提供過好品質的建站服務。

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

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

 
 
 
  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 

-- 添加事務發(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 

-- 添加事務項目

 
 
 
  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 

-- 添加事務訂閱

 
 
 
  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)建后,可以通過復制監(jiān)視器觀察復制的情況。也可以通過之前提到的LinkServer的方式從SQL Server中觀察MySQL數(shù)據(jù)庫的變化。

注意:

1、建立發(fā)布時@replicate_ddl=0,否則會有如下報錯:

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

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

也就是說對于異構數(shù)據(jù)庫,DDL操作是沒法復制的,這點后期維護比較費事。

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

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

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

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

【編輯推薦】

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

文章標題:如何將SQLServer2008的數(shù)據(jù)復制到MySQL數(shù)據(jù)庫
標題鏈接:http://m.5511xx.com/article/djijoso.html