文档详情

mysql完全迁移到sqlserver.doc

发布:2017-02-03约4.23千字共6页下载文档
文本预览下载声明
mysql完全迁移到sqlserver(解决标识、序列丢失的问题) 一、表结构迁移 1、使用powerdesigner连接mysql数据库逆向生成pdm 2、使用pdm生成sqlserver数据库执行sql 二、表数据迁移 1、本机建立mysql的ODBC数据源并使用sqlserver的管理器添加链接服务器 安装MySQL ODBC驱动 为MySQL安装Connector/ODBC驱动。在此需要注意的一点是Connector/ODBC驱动与MySQL Server的版本对应问题。 创建系统DSN DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息。 创建系统DSN步骤如下: 开始-设置-控制面板-管理工具-数据源(ODBC),按该流程打开ODBC数据眼管理器,如图所示。 切换至系统DSN选项卡,点击添加按钮。弹出创建新数据源对话框,选择MySQL ODBC 3.51 Driver驱动程序,点击完成按钮,如下图所示。     弹出链接MySQL对话框,如下图所示,在这里设置MySQL数据库帐号信息。 关键是Login选项卡下的几个参数。 l Data Source Name,这个根据命名规则任意命名就可以了,最终会显示于ODBC数据源管理器中系统DSN选项卡下的列表中。 l Description,对该数据源的描述,可不填写。 l Server,MySQL Server的主机名,这里填写计算机主机名或者localhost均可。 l User和Password是MySQL Server对应的用户名和密码。 l DataBase,选定该数据源所指向的数据库。在这一里必须要求前面几个参数都正确,否则会提示错误,无法选择MySQL Server中的数据库。 还有两个需要注意的参数是Connect Options选项卡下的Port和Character Set。Port用于设置MySQL Server的通信端口,默认是3306,在安装时候如果没有改动默认端口,这里可以不设置。Character Set用于设置数据库语言编码,这里选择gbk。 设置好上述相关参数后,可点击Test按钮进行测试,若弹出Success:connection was made!的消息,则表示所建立的数据源链接是正确的。 点击OK按钮,完成系统DSN的创建,返回到ODBC数据源管理器对话框,在系统DSN选项卡下可查看到刚建立的数据源。如图所示。 点击确定按钮退出。 创建MS SQL Server到MySQL Server的链接服务 打开SQL Server Management Studio,运行下述语句,通过前面新建的ODBC数据源建立与MySQL Server链接服务器。 EXEC sp_addlinkedserver @server = MySQLTest, @srvproduct=MySQL, @provider = MSDASQL, @datasrc = MySQL_HS GO EXEC sp_addlinkedsrvlogin @rmtsrvname=MySQLTest, @useself=false, @locallogin=sa,@rmtuser=root,@rmtpassword=root用户密码   刷新下链接服务器节点,既可以看到上述用语句创建的链接。如图所示。 利用SQL语句转移数据至MS SQL Server 在Microsoft SQL Server中创建新的数据库(如:testMySQl),运行如下语句,运行后就可以把MySQL 数据库 “tigerdb” 导入到 Microsoft SQL 数据库“testMySQl”中。 SELECT * INTO milestone.dbo.apply FROM OPENQUERY (MySQLtest ,select * from milestone.apply ) 如此便可完成从MySQL Server到MS SQL Server的数据库移植。 2、执行数据迁移的sql(如果表太多,最好使用存储过程) USE [Exchange] GO /****** Object: StoredProcedure [dbo].[syncdata_mysql2sqlserver] Script Date: 08/19/2015 13:26:53 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -
显示全部
相似文档