我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何将SQLServer2008的数据复制到MySQL数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何将SQLServer2008的数据复制到MySQL数据库

这篇文章主要讲解了“如何将SQLServer2008的数据复制到MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何将SQLServer2008的数据复制到MySQL数据库”吧!

  首先,需要正常配置分发和发布数据库,这里我们就不再过多的介绍了。

  然后,就可以开始新建一个发布用于复制到MySQL了,可创建一个表用于测试。

  CREATETABLE[dbo].[MySQL_Repl_Test]([ID][int]IDENTITY(1,1)NOTNULL,[TestNAME][varchar](400)NULL,[CreateDate][datetime]NULL,CONSTRAINT[PK_MySQL_Repl_Test]PRIMARYKEYCLUSTERED([ID]ASC)ALTERTABLE[dbo].[MySQL_Repl_Test]ADDCONSTRAINT[DF_MySQL_Repl_Test_CreateDate]DEFAULT(getdate())FOR[CreateDate]GO

  --添加事务发布

EXECsp_addpublication@publication=N'Test',@description=N'Transactionalpublicationofdatabase',@sync_method=N'concurrent_c',@retention=0,@allow_push=N'true',@allow_pull=N'false',@allow_anonymous=N'false',@enabled_for_internet=N'false',@snapshot_in_defaultfolder=N'true',@compress_snapshot=N'false',@ftp_port=0,@allow_subscription_copy=N'false',@add_to_active_directory=N'false',@repl_freq=N'continuous',@status=N'active',@independent_agent=N'true',@immediate_sync=N'true',@allow_sync_tran=N'false',@autogen_sync_procs=N'false',@allow_queued_tran=N'false',@allow_dts=N'false',@replicate_ddl=0,@allow_initialize_from_backup=N'false',@enabled_for_p2p=N'false',@enabled_for_het_sub=N'true'GOEXECsp_addpublication_snapshot@publication=N'Test',@frequency_type=1,@frequency_interval=0,@frequency_relative_interval=0,@frequency_recurrence_factor=0,@frequency_subday=0,@frequency_subday_interval=0,@active_start_time_of_day=0,@active_end_time_of_day=235959,@active_start_date=0,@active_end_date=0,@job_login=NULL,@job_password=NULL,@publisher_security_mode=1

  --添加事务项目

EXECsp_addarticle@publication=N'Test',@article=N'MySQL_Repl_Test',@source_owner=N'dbo',@source_object=N'MySQL_Repl_Test',@type=N'logbased',@description=N'',@creation_script=N'',@pre_creation_cmd=N'drop',@schema_option=0x0000000000004071,@identityrangemanagementoption=N'none',@destination_table=N'MySQL_Repl_Test',@status=8,@vertical_partition=N'false',@ins_cmd=N'SQL',@del_cmd=N'SQL',@upd_cmd=N'SQL'GO

  --添加事务订阅

EXECsp_addsubscription@publication=N'Test',@subscriber=N'MYSQL',@destination_db=N'tt',@subscription_type=N'Push',@sync_type=N'automatic',@article=N'all',@update_mode=N'readonly',@subscriber_type=3EXECsp_addpushsubscription_agent@publication=N'Test',@subscriber=N'MYSQL',@subscriber_db=N'tt',@job_login=NULL,@job_password=NULL,@subscriber_security_mode=0,@subscriber_login=N'root',@subscriber_password=NULL,@subscriber_provider=N'MSDASQL',@subscriber_dataclass="lazy" data-src=N'MySQLTest',@frequency_type=64,@frequency_interval=1,@frequency_relative_interval=1,@frequency_recurrence_factor=0,@frequency_subday=4,@frequency_subday_interval=5,@active_start_time_of_day=0,@active_end_time_of_day=235959,@active_start_date=0,@active_end_date=0,@dts_package_location=N'Distributor'GO

  创建后,可以通过复制监视器观察复制的情况。也可以通过之前提到的LinkServer的方式从SQLServer中观察MySQL数据库的变化。

  SQLServer2008的数据复制到MySQL注意什么

  1、建立发布时@replicate_ddl=0,否则会有如下报错:

  消息21678,级别16,状态1,过程sp_MSrepl_addpublication,第1110行

  仅当"@replicate_ddl"设置为"0"时,才能将参数"@enabled_for_het_sub"设置为"true"。

  也就是说对于异构数据库,DDL操作是没法复制的,这点后期维护比较费事。

  2、此前建立的DSN,为代码中@subscriber_dataclass="lazy" data-src=N'MySQLTest'的位置。

  3、以上一些参数并不代表必须这样设置,供参考。

  4、由于环境限制,测试的时候发布库与分发库在同一台服务器的同实例下,因此DSN只建立了一次,我猜测在分发服务器建立应该就可以了,以后有环境再做测试。

感谢各位的阅读,以上就是“如何将SQLServer2008的数据复制到MySQL数据库”的内容了,经过本文的学习后,相信大家对如何将SQLServer2008的数据复制到MySQL数据库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何将SQLServer2008的数据复制到MySQL数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

将 MySQL 数据库复制到另一台机器

当数据库需要在不同架构之间传输时,可以使用 mysqldump 创建文件。该文件将包含 SQL 语句。文件传输可以从一台机器到另一台机器,并且该文件可以用作“mysql”客户端的输入。在两台机器之间移动数据库一种方法在两台机器之间移动数据库
2023-10-22

navicat怎么将数据库复制到另一个数据库

使用 navicat 复制数据库的步骤:连接源和目标数据库。选择要复制的数据库对象(表、视图、存储过程)。右键单击对象并选择“复制数据库对象”。选择目标数据库并自定义复制选项(数据复制、重命名表、放弃约束)。单击“开始”执行复制。检查目标数
navicat怎么将数据库复制到另一个数据库
2024-04-24

mysql数据库如何复制表

在MySQL中,可以使用CREATE TABLE … SELECT语句来复制表。下面是一个示例:CREATE TABLE new_tableSELECT *FROM original_table;这将创建一个名为new_table的新
mysql数据库如何复制表
2024-04-09

SqlServer将数据库中表复制到另一个数据库的示例

这篇文章主要介绍SqlServer将数据库中表复制到另一个数据库的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SqlServer将数据库中的表复制到另一个数据库一、如果两个数据库在同一台服务器上1、复制表结构和
2023-06-14

mysql数据库如何恢复数据

mysql 数据恢复有四种方法:从备份恢复:最简单可靠,适合定期备份数据库的情况。使用 mysql 恢复工具:适用于没有备份或备份已损坏的情况。从二进制日志恢复:适用于二进制日志记录并数据库损坏的情况。从审计日志恢复:仅适用于 mysql
mysql数据库如何恢复数据
2024-04-14

linux mysql 数据库复制

一、主服务器配置1、配置文件my.cnf的修改[root@localhost mysql]# vim /etc/my.cnf #在[mysqld]中添加:server-id=1log_bin=master-binlog_bin_index=master-bin
linux mysql 数据库复制
2021-10-29

navicat如何复制数据库

使用 navicat 复制数据库的步骤:创建新数据库并指定连接信息。选择要复制的表并选择包含数据。在限制选项卡中指定限制(可选)。开始复制过程并检查结果。如何使用 Navicat 复制数据库Navicat 是一款功能强大的数据库管理工具,
navicat如何复制数据库
2024-06-13

编程热搜

目录