mysql数据库转移至sqlserver数据库中详解(mysql和sqlserver数据转移)

本文所涉及的机器环境如下:Windows XP SP3,MS SQL Server 2005,MySQL Server 5.1。

一.安装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的数据库移植。

(0)

相关推荐

  • sqlserver锁机制详解(sqlserver查看锁)

    简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作。但对于大多数数据库来说是需要同时处理多个查询的 ...

  • 如何在Pycharm中连接配置MySQL数据库

    我们运用Pycharm制作软件的时候,经常需要连接MYSQL数据库.那么在Pycharm中如何配置MYSQL的连接呢?下面小编给大家分享一下. 操作方法 01 打开Pycharm软件,点击顶部的Vie ...

  • BIOS设置细节详解:[2]BIOS中的功能菜单

    通过上一节的分享,大家对bios有了一定的认识,接下来我们根据实例来具体讲解bios的设置,我们先了解一个bios设置界面中的几大功能模块. 操作方法 01 在正式开始之前,还是有必要再提一下.不同品 ...

  • 手机软件怎么转移到SD卡中

    如果手机上装有太多软件的话,会造成运行速度慢或者手机内存空间严重不够的情况,解决这个问题,除了删减部分软件之外,还可以把一部分手机软件转移到SD卡中,那么,软件软件怎么转移到SD卡中,小敏跟大家分享一 ...

  • mysql的innodb数据库引擎详解

    一.mysql体系结构和存储引擎 1.1、数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。 数据库实例:由数据 ...

  • 如何在Linux中导出导入MySQL数据库

    本例中以在CentOS6.6下导入导出MySQL 5.1.73数据库举例说明. 查看数据库版本 01 1.输入"mysql --version"查看MySQL版本,本例中为5.1. ...

  • SQLServer数据库的备份还原方法

    网上有很多资料都说明了如何还原SQLServer数据库,不过大部分写的只是凤毛麟角,没有全面的写出各种方法.仍然有很多朋友不会导入或者还原SQLserver数据库.下面我以SQLServer2000为 ...

  • sqlserver数据库备份

    这里主要介绍使用多备份进行sqlserver数据库备份的方法 操作方法 01 登录到多备份的控制面板上,这里有个显眼的备份按钮 02 在弹出框里选择右边的数据库备份 03 你的数据库是否可以远程备份? ...

  • sqlserver数据库附加失败的解决办法

    对于一般的sqlserver数据库附加失败,可以采用如下办法解决,先新建立一个同名的数据库,如skhprint,然后停止sqlserver服务,最后将原skhprint.mdf复制到新建数据库所在目录 ...