zoukankan      html  css  js  c++  java
  • 轻松快速实现MySql数据向SQLServer数据转移

    转移数据的方式其实园子里各位亲友已经写过不少了,这里挑一种常用的ODBC数据转移,主要是把每个步骤尽可能完善讲到,下次直接按文章从头到尾看一遍,可以在最短时间完成数据转移。

    这里用到的工具有MYSQL5.7.17.0和Connector/ODBC 5.3.7

    准备工作:下载安装MYSQL数据库,下载前如果没有注册账户的,还是得先注册一个账户。

    1.点击下载MYSQL

    如果没有安装过python的话,检测不通过(Python 3.4 is not installed)。还是需要先

    2.点击下载Python,最好选择安装要求的版本下载。

    安装完数据库后可以导入你的数据库,当然这些都有直接跳过。

    假如现在已经得到了一个world数据库

    3.安装ODBC驱动

     首先要根据自己服务器或者自己的本地计算机环境,点击下载mysql-connector-odbc

    下载安装后可以在控制面板——管理工具中查看

    注意的是要根据自己的32位还是64位去选择下载安装,不然后面SQLSERVER是不能和MYSQL链接的。

    我的是64位Win10就在这里选择第一个ODBC数据源

    选中系统DSN,添加ODBC驱动

    添加数据源

     4.打开SQLSERVER添加链接服务器

    可以图形化右键添加,也可以通过sql代码添加。节约资源,这里就只说代码怎样一步步添加链接服务器

    --1.创建链接服务器
    exec sp_addlinkedserver
    @server='MySqlyinhanglicai',--ODBC里面data source name
    @srvproduct='MySql',--自己随便
    @provider='MSDASQL',--固定这个
    @datasrc='yinhanglicai',
    @location=NULL,
    @provstr='DRIVER={MySQL ODBC 5.3 ANSI Driver};SERVER=127.0.0.1;DATABASE=yinhanglicai;USER=root;PASSWORD=abc123!@#;PORT=3306;option=3;',
    @catalog=NULL
    
    --2.创建连接mysql数据库的账号及密码
    exec sp_addlinkedsrvlogin
    @rmtsrvname='MySqlyinhanglicai',----ODBC里面data source name
    @useself='false',
    @rmtuser='lzy',---mysql账号
    @rmtpassword='abc123!@#';--mysql账号其密码
    --3.测试是否可以访问mysql数据库中的表
    select * from openquery(MySqlyinhanglicai,'SELECT * FROM tbl_attach_info; ')
    --4.导入数据表
    SELECT * INTO [LZY_DB].dbo.tbl_attach_info  
    FROM openquery(MySqlyinhanglicai, 'SELECT * FROM yinhanglicai.tbl_attach_info')  

    按照以上做法就可以顺利完成数据转移

    最后需要注意的是如果出现这样的错误,链接服务器 'MySqlyinhanglicai' 的 OLE DB 访问接口 'MSDASQL' 返回的数据与列 '[MSDASQL].origin_name' 所需的数据长度不匹配。所需的(最大)数据长度为 200,但返回的数据长度为 202。

    请检查MYSQL表字段长度。

  • 相关阅读:
    Storm应用系列之——集成Kafka
    Storm常见模式——分布式RPC
    Storm常见模式——流聚合
    博客迁移
    设计模式学习笔记
    JStorm模型设计
    MySQL学习笔记
    JAVA学习笔记
    JavaScript学习笔记
    用ACE来写代码
  • 原文地址:https://www.cnblogs.com/loyung/p/6387586.html
Copyright © 2011-2022 走看看