EF5+SQLserver2012迁移到EF6+mysql5.5.47
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF5+SQLserver2012迁移到EF6+mysql5.5.47相关的知识,希望对你有一定的参考价值。
环境说明
系统环境:win10专业版,.NET版本4.0
VS版本:2013 旗舰版
旧环境:EF5+SQLserver2012
迁移后环境:EF6+mysql5
使用工具:
Navicat Premium_11.2.7简体中文版。做MSSQL(SQLserver)→Mysql 直接导入操作。
链接:http://download.csdn.net/detail/ahgaoyong/9482314
mysql-for-visualstudio-1.2.6.msi,mysql-connector-net-6.9.9.msi。VS用于链接mysql的插件。
链接:http://dev.mysql.com/downloads/windows/visualstudio/,http://dev.mysql.com/downloads/connector/net/6.9.html
操作步骤
一、使用Naicat Premium将数据从MSSQL导入到Mysql
新建连接时可以选择数据库类型
准备好mssql和mysql的数据库
先在mysql中新建一个数据库,
新建好了之后, 双击使其图标变成有颜色的,点击右侧的"导入向导"
选择ODBC格式
点左边的"..."呼出连接属性,并选择"OLE DB Provider", 如果你是本地数据库,请尝试最后一项"Native Client"
配置mssql连接信息和数据库,记得"测试连接"
完成后可以选择那些表需要导出来
后续操作可以对表名进行更改, 对每个表的字段进行修改.
Tip:
默认情况不会设置主键(也就是没有主键和自增属性)
最后在mysql中创建的表名,都是小写的
mssql中bit → mysql中tinyint,更多类型转换请自行尝试
导入后可看到数据:
Tip: 如果mssql与mysql编码不一样,则会乱码, 请自行调整编码, 推荐调整为utf8模式.
二、在VS中添加Mysql数据源的ADO.NET实体数据模型
以上是关于EF5+SQLserver2012迁移到EF6+mysql5.5.47的主要内容,如果未能解决你的问题,请参考以下文章