zoukankan      html  css  js  c++  java
  • MySQL5.7数据转移至SQL Server详解

    本文链接:https://blog.csdn.net/qq_37308779/article/details/80679358
    一.安装MySQL ODBC驱动
    为MySQL安装Connector/ODBC驱动。在此需要注意的一点是Connector/ODBC驱动与MySQL Server的版本对应问题。

     

    二.创建系统DSN
    DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。每个ODBC驱动程序定义为该驱动程序支持的一个数据库创建DSN需要的信息。
    创建系统DSN步骤如下:
    开始->设置->控制面板->管理工具->数据源(ODBC),按该流程打开ODBC数据源管理器。
    切换至系统DSN选项卡,点击添加按钮。弹出创建新数据源对话框,选择MySQL ODBC 5.3 Unicode 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。
    点击OK按钮,完成系统DSN的创建,返回到ODBC数据源管理器对话框,在系统DSN选项卡下可查看到刚建立的数据源。点击确定按钮退出。

    三.创建MSSQL到MySQL的链接服务
    打开SQL Server Management Studio,运行下述语句,通过前面新建的ODBC数据源建立与MySQL Server链接服务器。

    EXEC master.dbo.sp_addlinkedserver
    @server = N'MYSQL',
    @srvproduct=N'MySQL',
    @provider=N'MSDASQL',
    @provstr=N'DRIVER={MySQL ODBC 5.3 ANSI Driver}; SERVER=127.0.0.1; _
    DATABASE=news; USER=root; PASSWORD=13579; OPTION=3'
    1
    2
    3
    4
    5
    6
    刷新下链接服务器节点,既可以看到上述用语句创建的链接


    四.利用SQL语句转移数据至MSSQL
    在Microsoft SQL Server中创建新的数据库,运行如下语句,运行后就可以把MySQL 数据库 “news” 导入到 Microsoft SQL 数据库“news”中。

    SELECT * INTO 数据库.dbo.表
    FROM OPENQUERY (MySQL ,'select * from 数据库.表' )
    1
    2
    例如:将MySQL数据库“news”中的article表导入到SQL Server数据库的“news”的article中

    SELECT * INTO [news].dbo.article
    FROM openquery(MYSQL, 'SELECT * FROM news.article')


    执行结果

    ————————————————
    版权声明:本文为CSDN博主「one or only」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_37308779/article/details/80679358

  • 相关阅读:
    Spring配置文件中的那些标签意味着什么(持续更新)
    转 spring配置文件
    Web.xml配置详解之context-param
    web.xml 中的listener、 filter、servlet 加载顺序及其详解
    spring mvc 中web.xml配置信息解释
    转 一个web项目web.xml的配置中<context-param>配置作用
    在web.xml中通过contextConfigLocation配置spring
    (转)web.xml中的contextConfigLocation在spring中的作用
    Android菜鸟的成长笔记(20)——IntentService
    PhotoSwipe源码解读系列(二)
  • 原文地址:https://www.cnblogs.com/gzhbk/p/11648613.html
Copyright © 2011-2022 走看看