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驱动
1. 下载MySQL ODBC Connector,下载:http://dev.mysql.com/downloads/connector
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如何转SQL server的更多相关文章
- MySql/Oracle和SQL Server的分页查
假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql.Oracle和SQL Server分页查询student表. 1.Mysql的分页查询: 1 SELECT 2 * 3 ...
- MySQL Transaction--MySQL与SQL Server在可重复读事务隔离级别上的差异
MySQL和SQL Server两种数据库在REPEATABLE-READ事务隔离级别实现方式不同,导致使用上也存在差异. 在MySQL中,默认使用REPEATABLE-READ事务隔离级别,MySQ ...
- sql: MySQL and Microsoft SQL Server Stored Procedures IN, OUT using csharp code
MySQL存储过程: #插入一条返回值涂聚文注 DELIMITER $$ DROP PROCEDURE IF EXISTS `geovindu`.`proc_Insert_BookKindOut` $ ...
- mysql数据转sql server
创建一个mysql的ODBC数据源,在sql server中“任务”-“导入数据” -“选择创建的ODBC数据源” 然后填写服务器 登录名.密码,需要导入的数据库表什么的
- ORM之Dapper操作Sql Server和MySql数据库
1.为什么选择Dapper 1)轻量. 2)速度快.Dapper的速度接近与IDataReader,取列表的数据超过了DataTable. 3)支持多种数据库.Dapper可以在所有Ado.net P ...
- 通过SQL Server 2008 访问MySQL(转)
在公司中经常会遇到部署多种数据库环境的情况,对于开发人员来说经常在不同数据库之间转换确实有些繁琐,本篇将介绍从SQL Server 操作MySQL 数据库的方法. 数据库测试环境 1. SQL Ser ...
- 使用navicat premium将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL
有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...
- Oracle,SQL Server 数据库较MySql数据库,Sql语句差异
原文:Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库 ...
- 怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL
有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...
随机推荐
- python判断栈的弹出序列是否合法
参考:https://www.2cto.com/kf/201701/552515.html 数据结构之判断栈的弹出序列是否合法:输入两个整数序列,第一个序列表示栈的压入序列,请判断第二个序列是否为该栈 ...
- Java编程思想里的泛型实现一个堆栈类
觉得作者写得太好了,不得不收藏一下. 对这个例子的理解: //类型参数不能用基本类型,T和U其实是同一类型. //每次放新数据都成为新的top,把原来的top往下压一级,通过指针建立链接. //末端哨 ...
- Lua学习 2) —— Android与Lua互调
2014-07-09 一.Android类调用lua并回调 Android调用Lua函数,同一时候把类作为參数传递过去.然后再Lua中回调类的函数 调用lua mLuaState = LuaState ...
- 构建自己的PHP框架(视图装载)
完整项目地址:https://github.com/Evai/Aier 视图装载类要做的工作其实很简单: 1. 根据视图名称找到视图文件,支持文件夹 2. 更加方便,更加优雅地把变量的值传递进视图 本 ...
- SQL查询表结构 相关语句
--查看列注释select * from all_col_comments where table_name=upper('XXXXX')--查看表结构select * from user_tab_c ...
- Angular route传参
从 router-link-page1 跳转 router-link-page2 和 router-link-page3 通过自定义路由 设置router-link-page2的路由后有3个参数,pa ...
- strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l, setlocale(LC_CTYPE, "Japanese_Japan")(MSDN的官方示例)
// crt_strlen.c // Determine the length of a string. For the multi-byte character // example to work ...
- JS 输入框智能提示
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- golang并发编程的两种限速方法
引子 golang提供了goroutine快速实现并发编程,在实际环境中,如果goroutine中的代码要消耗大量资源时(CPU.内存.带宽等),我们就需要对程序限速,以防止goroutine将资源耗 ...
- 在WPF中减少逻辑与UI元素的耦合
原文:在WPF中减少逻辑与UI元素的耦合 在WPF中减少逻辑与UI元素的耦合 周银辉 1, 避免在逻辑中引用界面元素,别把后台数据强加给UI 一个糟糕的案例 比如说主界 ...