日期:2018年5月4日


SQLServer数据库转MySQL数据库


准备工作:
1.安装的有SQLServer服务并有对应的数据库
2.安装的有Mysql数据库并创建一个与SQLServer数据库同名的数据库
3.安装的有Navicat Premium数据库可视化工具

开始转换:
1.打开Navicat并配置两个数据库的连接
2.打开刚创建的MySQL数据库并点击右侧的“导入向导”
3.选中ODBC点击下一步
4.选中导入从中的Microsoft OLE DB Provider for SQL Server并点击下一步
5.输入用户名和密码并选择对应的数据库测试连接
6.如连接成功就可疯狂下一步
7.在下一步的过程中我们可以对要同步的表进行筛选
8.确认表之后向导会对表结构进行预测,你可以确认下是否有要调整的
9.向导提供条件查询,如果有太多不想要的数据或者字段类型有问题导致导入出错可以设置这里。
10.最后向导模式选择添加
11.大功告成

补充:
这个东西对SQLServer转MySQL数据类型转换的支持不是很好,要手动设置。

但是导入数据没有问题,最好的方式是:
先使用工具:mss2sql将SQLServer的表转换成MYSQL的表,然后在使用此工具的ODBC导数据。
http://blog.csdn.net/andrew_wx/article/details/6832404

问题记录:
1.SQLServer数据导入到MySQL时,mss2sql对bit类型的处理不太好,
所以有bit类型的字段表导入后要更改长度为8,否则后续的导入操作将会失败。
2.数据导入的时候,如果是局域网数据库,那么要选择的类型为:
SQL Native Client
3.选择连接属性时要慎重,如果中间不正确则确认其它几种属性的作用
选择正确的属性

4.SQL要修改的地方
Insert自增列要给Null(如果是简写不写列名的话);
分页大致上都要改为MySQL的Limit;
表名不要出现dbo.等前缀;

5.主键自增等字段设置会出现丢失,切记检查一下

Java异常No Hibernate Session bound to thread,…


报错信息:
No Hibernate Session bound to thread, 
and configuration does not allow creation of non-transactional one here

今天对一个已完成的项目进行开发,主要针对一张表进行增删改查操作

在开发时没有按照项目已有的格式,例如java的分类规则等

所编辑的代码也没有任何错误,但只要这部分代码被调用就报错

后将此部分代码改为与项目其他部分相同的规则重新调用就没有报错了

虽然写出来读一下感觉是很简单的错误,甚至不是错误
但在实际编码过程中因为一个小问题而影响开发进程的事是很常见的

所以,编码需谨慎!