环境:mysql5.0 , mssqlserver2000
任务是把mssqlserver2000的数据库名为test导入到mysql5.0中。
导入时参照 红色部分方法(是网上好多人这么导入的)
但是mysql5.0里的中文部分还是有乱码问题,这是为什么呢?
其中红色字体方法说:Object Mapping设置Set Parameter
其中migration of type mssql schema / table / view / routine都设置
选择user defined,加入charset=utf8, collation= utf8_general_ci
图片截图如图1
用MySQL Migration Toolkit工具把sql server2000的表导到mysql中,但中文全部是乱码.
并且使用mysql-front 和mysql administrator查看器查看都是乱码,图片如图2 和图3
但是我在cmd下使用命令查询编码显示正常。。
不知道什么原因
处理方法
首先你mysql的字符集应该设置成这样:
mysql> show variables like '%char%';
+--------------------------+--------------------------+
| Variable_name | Value |
+--------------------------+--------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | d:\mysql\share\charsets\ |
+--------------------------+--------------------------+
8 rows in set (0.08 sec)
然后,用使用mysql marigation toolkit, 一直到出现Set Parameter那个界面,点击进去,选择user defined,加入charset=utf8, collation= utf8_general_ci
这样设置好后,就不会出现乱码了.
-----------------------------------------
操作到Object Mapping(可以从左边的流程图上看到)这一步,界面右边就会有一个"Set Parameter>>"的按钮,点击进去里面设好就可以了
--------------------------------------
我的就五步,
1.连接SQL SERVER.
2.连接Mysql.
3.选择数据库.
4.选择表.
5.数据库转换进度.
- 描述: 设置set Parameter时的截图
- 大小: 2.3 MB
- 大小: 251 KB
- 大小: 162.7 KB
分享到:
相关推荐
《mssqlserver数据库文档生成器:提升团队协作与项目管理效率》 在信息化时代,数据库管理系统(DBMS)是企业核心系统的重要组成部分,SQL Server作为Microsoft公司推出的一款强大的关系型数据库管理系统,广泛应用...
本文提供了一个解决方案,利用Windows API函数MultiByteToWideChar(),将中文字符转换为Unicode编码,再通过SQL语句存储到数据库,从而避免乱码的出现。 首先,我们需要理解乱码问题的根本原因。在非Unicode系统或...
MySQL和Microsoft SQL Server(MSSQLServer)是...总的来说,MySQL和MSSQLServer之间的转换工具是数据库管理员和开发人员的重要工具,它们在不同数据库系统间的数据流动中扮演着关键角色,提高了工作效率,降低了风险。
Microsoft SQL Server(简称MSSQLServer)是一款广泛使用的数据库管理系统,它为各种规模的企业提供了强大的数据存储和处理能力。为了确保数据的安全性和可靠性,定期进行数据库备份是必不可少的操作。本文将详细...
Sybase数据库与MSSQLServer数据库的异构透明链接
MSSQLServer数据库数据恢复的研究
这个MSSQLServer数据库编程案例是关于开发一个酒店内部管理系统的,主要涉及了数据库设计、C#编程以及使用VS2008和SQLServer2005作为开发工具。以下是详细的知识点解析: 1. **数据库设计**: - 需要创建一个...
本文将深入探讨四种主要的数据库驱动:针对Microsoft SQL Server 2005、SQL Server 2000、MySQL和Oracle的驱动。 一、Microsoft SQL Server 2005驱动 Microsoft SQL Server 2005驱动,通常称为SQL Native Client或...
在实际开发中,使用ADO.NET访问MSSQLServer数据库,通常涉及到创建Connection对象连接数据库,使用Command对象执行SQL命令,DataReader或DataSet对象获取数据,以及DataAdapter对象用于填充DataSet。这些组件共同...
MSSQLServer数据库自动备份工具软件,支持多数据库进行备份,定时备份,可设置超过多少天的备份文件自动删除。软件经过mssql2000,mssql2005测试可以正常使用,并有很多客户在服务器上运行备份服务。如果您对数据库...
本主题主要探讨如何将Oracle数据库转换为MSSQLSERVER数据库,特别是针对描述中提到的工具——SSMA(SQL Server Migration Assistant)for Oracle。 SSMA for Oracle是由微软开发的一款专门用于迁移Oracle数据库到...
### MSSQLServer数据库事务锁机制分析 #### 一、引言 锁机制是数据库系统中一个非常关键的概念,尤其在多用户环境中,它确保了数据的一致性和完整性。不同的数据库管理系统(DBMS)虽然有着相似的基本锁理论,但在...
资源里包含SQL文档:创建数据库和存储过程.sql 生成数据.sql 测试.sql 比较完善的大量数据分表功能代码,包含创建数据库、生成数据、测试结果。适合初学分表者使用。 数据按照每个月创建一个数据表,通过存储过程...
本篇文章将围绕"MsSqlServer示例数据库备份,AdventureWorks2014.rar"这一主题,深入探讨SQL Server 2014中的AdventureWorks2014示例数据库以及其备份文件的重要性和使用方法。 AdventureWorks2014是Microsoft SQL ...
例如,Druid是一个非常流行的Java数据源管理工具,它不仅提供了连接池功能,还集成了监控、SQL解析等多种特性,被广泛用于连接MySQL、MSSQLServer等数据库。 描述中提到的“java连接池代码”,可能是指该压缩包中...
数据库驱动集是连接应用程序与不同...在实际开发中,还需要注意驱动的版本匹配问题,确保所使用的驱动与数据库服务器的版本相兼容,以避免可能出现的兼容性问题。同时,及时更新驱动可以获取最新的性能优化和安全修复。
本文将详细介绍如何使用SQL Server Management Studio (SSMS) 将一个mssqlserver数据库的内容导出到另一个数据库,这适用于需要在不同服务器之间转移数据或者创建数据副本的场景。 首先,我们需要准备源数据库。在...
第一本专门为程序员编写的数据库图书 《程序员的SQL金典》 1.将子查询、表连接、数据库语法差异等用通俗...解决方案,同时学会MSSQLServer、MYSQL、Oracle、DB2 数据库不再是梦 4.国内第一本讲解开窗函数实际应用的图书
在使用这些驱动之前,确保你的系统已经安装了正确的MySQL服务器版本,并且理解每个驱动的具体用途,以避免可能出现的兼容性问题。同时,注意及时更新这些驱动,以利用最新的性能提升和安全改进。