从MySQL中将数据库导入SQL Server

一、为MySQL安装ODBC驱动

  1. 下载MySQL ODBC Connector,下载:http://dev.mysql.com/downloads/connector
  2. 打开数据源(ODBC),选择系统DSN,点击添加

在这里插入图片描述

  1. 在 创建新数据源对话框中,选择MySQL ODBC 5.3 Unicode Driver ,点完成。

在这里插入图片描述

  1. 完成后会出现MySQL 链接对话框,添加MySQL 数据库账号信息。

在这里插入图片描述

  1. 点击测试确认连接是否成功。

在这里插入图片描述

二、 创建Microsoft SQL到MySQL的链接

  1. 在SQL Server Management Studio中打开一个new query 拷贝一下语句,修改为自己的数据库的名称,并运行。

    EXEC master.dbo.sp_addlinkedserver 
    @server = N'MYSQL', 
    @srvproduct=N'MySQL', 
    @provider=N'MSDASQL', 
    @provstr=N'DRIVER={MySQL ODBC 5.3 Unicode Driver}; SERVER=localhost; _
     DATABASE=数据库名; USER=root; PASSWORD=******; OPTION=3'
    
  2. 这个脚本通过ODBC驱动创建一个联接到你的MySQL数据库,这个联接出现在Microsoft SQL Server Management Studio如下图:在这里插入图片描述

  3. 在两个数据库之间导数据

    在Microsoft SQL Server中创建个新的数据库(如:testMySQl),在new query中运行下面语句,运行后就可以把MySQL 数据库 “tigerdb” 导入到 Microsoft SQL 数据库“testMySQl”中。

    SELECT * INTO testMySQL.dbo.table_name
    
    FROM openquery(MYSQL, 'SELECT * FROM tigerdb.table_name')
    

    注意:语句中的table_name是表名

    当出现以下提示说明导入成功:
    在这里插入图片描述
    如果报错:无法初始化链接服务器 "MYSQL" 的 OLE DB 访问接口 "MSDASQL" 的数据源对象。请仔细检查步骤1 SQL语句中的 provstr 参数,此参数应为创建数据源时的驱动程序的名称。

猜你喜欢

转载自blog.csdn.net/zZZxiaozhi/article/details/117327121