`

sqlserver 数据 移植 mysql

阅读更多
    在sqlserver2000到mysql大家常常会碰到数据导入导出乱码的问题。遇到这个问题的原因就是sqlserver2000和mysql数据库的字符编码格式不一致导致的。我的思路就是保持sqlserver2000和mysql数据库编码一致性后,建立ODBC数据源,利用sqlserver2000的导入导出工具,利用ODBC数据源进行导出。下面是详细操作步骤。

    我们知道sqlserver2000不需要设置编码格式,它的编码格式是根据操作系统自动默认的。当然我们也可以更改。
打开企业管理器,右击(local)(Windows NT)属性。选中服务器设置。其中就有默认语言的设置选项。一般我们默认的话,windows又是中文系统的话,编码格式为simplified chinese 。
这种编码格式一般是指gb2312或者gbk。所以,如果要把sqlserver2000的数据导入到mysql中的话,mysql的数据库字符编码格式必须为gb2312或者gbk的编码,否则必定乱码。

    我们知道,当数据导入到mysql之后是无法修改字段的字符编码格式了。所以在我们没有导入之前,先创建一个schema,这个schema必须和sqlserver2000中要导出的数据库的名字一致才行。设置字符编码为gbk(gbk兼容gb2312而且可以显示更多中文)。

    在保证了两个数据库编码格式一致之后,我们开始创建ODBC数据源,进入系统的管理工具,有一个功能叫ODBC数据源,双击打开菜单,在用户DSN下添加mysql的ODBC driver。可能一些用户找不到mysql的ODBC driver 。没关系。我们进入mysql的官方网站,找到 connector ODBC 的安装包。给出传送门:http://dev.mysql.com/downloads/connector/odbc/
下载并安装之后,在这里就可以找到mysql ODBC driver了。选中创建成功之后,在用户数据源的列表这里就会多一条你配置的记录。

    现在我们进入sqlserver2000的导入和导出数据。
    先选择好数据源—即要从哪里赋值,一般默认即可,还要选择好数据库,你要导出的数据库名字。


    再选择导入的目的。目的就选择刚才创建的mysql odbc driver。配置好DSN和数据库的用户名和密码。

    下一步选择从源数据库赋值表和视图
    下一步,选择你要导出的表和目的地表的名字。我们可以点击目的表,修改名字,点击转换,修改其中导入导出的字段名字和数据类型。再附送一张图。

    可以立即执行,也可以选择调度。我们这里就是复制整个数据库,不是做数据备转,所以立即执行,点击下一步。最后点击完成即可。
    点击完成之后,就会自动给我们复制数据了。当然可能其中一些转换会出错,那是两个数据库的字段类型转换问题,你可以在选择目的表的转换这里修改抓换的字段名和字段类型,以便数据可以完美导出。

    导出之后,去mysql看看,是不是中文不乱了呢
  • 大小: 90.7 KB
  • 大小: 27.4 KB
  • 大小: 97.8 KB
  • 大小: 124.1 KB
分享到:
评论

相关推荐

    php下转移sqlserver数据到mysql

    执行前须在mysql中建立和sqlserver中对应表字段相符的对应表(只有结构没有数据)。运行本文件一次即可,如运行两次,将清空mysql相关表的所有数据后,再次复制,不会累加。复制耗时根据数据量大小而定,每秒可复制5...

    ORACLE移植到SQL SERVER上的软件

    此软件能很好将oracle数据移植到sql server上.是一款非常不错的移植软件 希望大家借鉴

    mysql数据库转换成SQLserver工具包

    这个资源主要是为了方便数据库的移植,他可以轻松把mysql数据库转换成SQLserver,非常实用。

    SQL_Developer数据移植实例

    SQL_Developer数据移植实例,mysql to oracle,sql server to oracle

    MySQL数据库迁移sqlServer2008

    做数据迁移、遇到的问题是 需到控制面板 -》管理工具 里面 的DBOC数据源 进行设置、在用户DNS 中、把mysql 数据驱动添加进去,就OK了

    通用数据库格式转换工具V1.1最新版,支持oracle,sqlsever,access等数据库之间数据格式转换

    支持oracle,sqlsever,access等数据库之间数据格式转换:即Oracle转SQL Server;SQL Server转Oracle;Oracle转Access;Access转Oracle;SQL Server转Access, Access转SQL Server等。可以实现数据库的移植,异构数据库...

    简单的聊天室(移植到了MySQL)

    简单的聊天室Web程式,把之前的程式从MS SQL Server移植到了MySQL,供初学者学习参考。

    mysql数据库移植问题

    mysql数据库移植问题,我们有时候要进行数据库的移植,若是sql server数据库还好办,只要版本一致直接附加就好了,但是mysql却不是这样的,有时候会遇到一些问题,可以参考这些资料,自己整理的

    MYSQL

    Apache一起使用 MySQL 18 问题和常见的错误 18.1 如果 MySQL总是崩溃怎么办 18.2 使用 MySQL 时一些常见错误 18.2.1 MySQL server has gone away错误 18.2.2 Can't connect to [local] MySQL ...

    MySql 5.1 参考手册.chm

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    MySQL中文参考手册.chm

    10.9 设计选择 10.10 MySQL 设计局限/折衷 10.11 可移植性 10.12 我们已将MySQL用在何处? 11 MySQL 基准套件 12 MySQL 实用程序 12.1 各种 MySQL 程序概述 12.2 管理一个 ...

    MySQL数据库:数据库管理系统.pptx

    数据库基础知识;;数据定义(Data Description Language,DDL) ...可移植性,MySQL可运行在各种版本的UNIX系统及其他非UNIX(如Windows和OS/2)系统上,从家用PC到高级服务器都可运行MySQL。 支持SQL语言,My

    SQLAPI++ vs2017 dll

    SQLAPI++ 2017 64位 可用dll,SQLAPI ++是一个C ++库,用于访问多个SQL数据库(Oracle,SQL Server,DB2,Sybase,Informix,InterBase,SQLBase,MySQL,PostgreSQL,SQLite,SQL Anywhere和ODBC)。它使用目标DBMS...

    databak.zip

    写这款工具就是在数据移植的时候,能够直接导出最基本的sql,不用做过多的处理,可以直接使用,目前支持Mysql,Oracle,SQL server理论上也支持,但是还没有经过测试。在自己工作中经常用Mysql/Oracle,所以这两个库...

    MySQL中文参考手册

    o 5.3 MySQL相比ANSI SQL92的差别 o 5.4 MySQL 缺乏的功能 + 5.4.1 子选择(Sub-selects) + 5.4.2 SELECT INTO TABLE + 5.4.3 事务(Transactions) + 5.4.4 存储过程和触发器 + 5.4.5 外键(Foreign Keys) # ...

    MySQL 5.1中文手冊

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    MySQL 5.1参考手册

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    MySQL 5.1参考手册中文版

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

    MySQL 5.1官方简体中文参考手册

    5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建...

Global site tag (gtag.js) - Google Analytics