本文咱讨论的重点是如何将MySql数据导入到Sql Server数据库中,所以就需要机器上同时安装了MySql和Sql Server两种数据库。

要点:mysql 和 mysql odbc 都是64位

当我们拿到MySql数据文件时,首先在MySql数据库下建立一个新的数据库,随便取名为"dapingtai",将sql文件拖入查询窗口会直接打开该文件,然后执行就会得到sql文件中的想要的表接口和数据,但是当sql文件比较大时,如上图的bang-region-dump-160927.sql是102M大小的,直接拖入查询窗口就会出现一个警告框

警告框告诉我们这个文件比较大,并提供了“打开”和“运行sql脚本”两个操作选项。这里有一个小坑(直接点击“Run SQL Script”会出现一个错误,如下图),我们还是先“Open”,在执行吧。

成功执行上述两文件,会得到一个名为“dapingtai”的MySql数据库

接下来就开始我们MySql数据库到Sql Server数据的转化工作。。。

(一)为 MySQL安装ODBC驱动

2. 从控制面板-管理工具,打开你的 数据源(ODBC),选 系统DNS ,点添加。

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

4.完成后会出现MySQL 链接对话框,添加你的 MySQL 数据库账号信息,并确认"root"账号是否有全部的权限,如果你安装MySQL 没有修改的话, 不要改 3306这个端口号。

5.选择要建立连接的数据库,并测试。

(二)创建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 ANSI Driver}; SERVER=127.0.0.1; _

DATABASE=dapingtai; USER=root; PASSWORD=*******; OPTION=3'

2.这个脚本通过ODBC驱动创建一个联接到你的MySQL数据库,这个联接出现在Microsoft SQL Server Management Studio如下图:

没有出现MYSQL这个连接的话,就刷新一下看看。

有的话点连接前的+号展开看看表是否都完全映射过来了。。。。这里也可能会有一个坑,反正我踩了。。。见下图:

见到错误也不要着急,请仔细检查调用master.dbo.sp_addlinkedserver传递的的参数@provstr所填写的数据库驱动是否和建立ODBC时所选的驱动名称一致?MySQL ODBC的版本是不是不对应?错误往往都是自己的粗心大意而造成的哦。。。

(三). 在两个数据库之间导数据

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

导入Region表

SELECT * INTO [homework1].dbo.Region

FROM openquery(MYSQL, 'SELECT * FROM dapingtai.region')

成功导入。。

导入Category表

SELECT * INTO [homework1].dbo.category

FROM openquery(MYSQL, 'SELECT * FROM dapingtai.category')

咦,出错了!!!

来在MySql下看一下Category的表设计,keyword字段为VARCHAR(100)

我们查查看嘛,唉!还真有几个不按套路出牌的家伙。。。。见下图

好吧,我忍了。。。那keyword字段到底应该给多大呢?

索性把Category表的字段改为VACHAR(200),在执行就成功了。

最后!!!!!千万不要忘了添加索引主键什么的哦,因为这种导入方式并不能导入表之间的关系,弄好这些以后就大功告成啦。。。评论走起

怎么把mysql转换mssql_MySQL如何转SQL server相关推荐

  1. PHP-CRUD-API:将 REST API 添加到 MySQL/MariaDB、PostgreSQL、SQL Server 或 SQLite 数据库的单个文件 PHP 脚本

    https://github.com/mevdschee/php-crud-api 将 REST API 添加到 MySQL/MariaDB.PostgreSQL.SQL Server 或 SQLit ...

  2. mySql学习笔记:比sql server书写要简单

    在学mySql.总的感觉,mySql与Sql Server差不多,语法都很象,但mySql也许是吸取了SQL SERVER的一些经验,SQL语句书写起来更加简单. 比如说,设置主键.索引,SQL SE ...

  3. oracle mysql 数据类型对比_Oracle、SQL Server、MySQL数据类型对比

    1,标准SQL数据类型 BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中.不需数据转换(例如,转换到文本数据).数据输入二进制字段的方式决定了它的输出方式. BIT 1 个字 ...

  4. linux mysql换成_把 SQL Server 迁移到 Linux?不如换成 MySQL

    (点击上方公众号,可快速关注) 英文:Tony Branson 译者:Linux中国 链接:linux.cn/article-8073-1.html 最近几年,数量庞大的个人和组织放弃 Windows ...

  5. mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...

    SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...

  6. mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失

    [数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...

  7. DataGrip 2019.2.5 —— MySQL数据表迁移到SQL Server数据表解决方案

    问题描述 DataGrip 2019.2.5中导出的MySQL数据库的数据表不能直接迁移到SQL Server数据库的数据表. 系统环境 DataGrip 2019.2.5 MySQL 8.0 SQL ...

  8. sql server和mysql都装_mysql和sql server可以同时安装吗

    展开全部 可以同时安装,两62616964757a686964616fe58685e5aeb931333433626564款软件是没有冲突的. MySQL和SQL Server的区别如下: 1.mys ...

  9. mysql 数据实时同步至sql server

    方式一 使用mysql插件udf 下载 mysqludf https://github.com/mysqludf/lib_mysqludf_sys 编译适合当前内核的源码 把lib_mysqludf_ ...

最新文章

  1. LeetCode实战:二叉搜索树的最近公共祖先
  2. 完美解决Linux服务器tomcat开机自启动问题
  3. python判断正确错误_第16天:Python 错误和异常
  4. graphpad如何做x轴在上方的图_R-ggridges包:山峰叠峦图
  5. WIF - claims-based identity
  6. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
  7. python 什么是原类_Python 什么是元类(metaclasses)?
  8. wamp的卸载、安装与配置apache配置伪静态
  9. 计算机日志研究方法,基于日志的计算机取证技术研究与实现
  10. 重磅!Facebook 更新 PyTorch 1.1,打算跨 GPU 分割神经网络 | 技术头条
  11. Python 基础---列表
  12. Centos6.7 简单搭建dns服务器
  13. ‘catkin_make‘ is currently not installed问题修复
  14. 32-SIFI特征点提取(EmguCV学习)
  15. Java char类型介绍
  16. 04、Hadoop框架HDFS NN、SNN、DN工作原理
  17. C++语言里的pow函数(初学)
  18. ctf工具整理-持续更新
  19. 穿上就不想脱下!这款火爆ins的夏季凉鞋,防滑,抗污,速干不臭脚!让你秒变型男!...
  20. 基于ABP和Magicodes实现Excel导出操作

热门文章

  1. cv2.imread 中文路径返回null
  2. Tensorflow中实现leakyRelu
  3. laravel5.0升级到5.1
  4. FILLED is not a menber of 'cv' in opencv2.4.9
  5. 18. 编写FTP客户端程序
  6. python测试代码怎么写_Python 单元测试
  7. idea使用leecode插件
  8. Windows下Appium环境搭建(java版)
  9. logstash使用,结果输出到stdout
  10. 嵌入式linux笔记,嵌入式linux学习笔记(一)----嵌入式操作系统