`

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,以适应新的技术架构或满足特定的业务需求。在这种情况下,"ORACLE移植到SQL SERVER上的软件"提供了一种解决方案。 该软件的主要功能是使用“SQL ...

    sqlserver向mysql迁移

    - **数据类型映射**:由于SQL Server和MySQL之间的数据类型存在差异,因此需要创建一个对应表,将原数据库中的数据类型映射到MySQL的数据类型上。 - **脚本编写与测试**:编写转换脚本来迁移数据,并进行充分的测试...

    MySQL数据库迁移sqlServer2008

    3. 安装必要的工具,如SSMA(SQL Server Migration Assistant for MySQL),这是微软官方提供的专门用于MySQL到SQL Server的数据迁移工具。 二、设置ODBC数据源 根据描述,迁移过程中可能需要配置ODBC数据源,以便...

    sqlserver/oracle/mysql/等数据库驱动大全

    数据库驱动大全这个资源包含了SQL Server、Oracle以及MySQL等主流数据库系统的ODBC(Open Database Connectivity)驱动程序。ODBC是微软提出的一种标准接口,允许应用程序通过统一的方式与各种不同类型的数据库进行...

    数据库驱动程序集(包含SqlServer2000、MySql、Oracle)

    1. SQL Server 2000驱动程序(sqlserver2000): SQL Server 2000是由Microsoft开发的一款企业级数据库管理系统。对应的JDBC驱动程序通常称为"mssql-jdbc"或"jTDS"。这两个驱动都是Java应用程序连接SQL Server 2000...

    linux操作系统配置ODBC数据源连接SQL Server

    FreeTDS有多种用途,例如用于Web服务器向Web展示SQL Server中的数据、移植SQL Server数据库代码从Windows NT到Unix、从Unix源导入数据到SQL Server以及为没有本地驱动程序的平台(如实时系统)提供数据库访问。...

    SQL_Developer数据移植实例

    本实例将深入探讨如何利用SQL Developer进行数据移植,特别是在MySQL到Oracle以及SQL Server到Oracle之间的迁移过程。 一、SQL Developer简介 SQL Developer是一款免费的集成开发环境(IDE),它提供了全面的数据库...

    sqlserver与mysql数据库驱动java

    String url = "jdbc:sqlserver://localhost:1433;databaseName=yourDatabase"; String username = "yourUsername"; String password = "yourPassword"; try { Class.forName(...

    动软dbhelper类,含oracle,sqlserver,mysql,sqllite

    本篇文章将详细阐述动软dbhelper类如何支持Oracle、SQL Server、MySQL和SQLite这四种常见的关系型数据库,并提及对OLE DB的支持。 首先,`DbHelperSQL.cs`文件很可能是用于SQL Server的数据库助手类。SQL Server是...

    Mysql 向 SQL Server 2008 迁移 SSMA

    MySQL到SQL Server 2008的迁移是一个常见的数据库转换任务,这通常涉及到大量的数据迁移、结构转换以及应用程序的适配。SQL Server Migration Assistant (SSMA) 是微软提供的一款工具,专为帮助用户从其他数据库系统...

    SQLServer,Oracle,MySQL数据库驱动包

    在Java环境中,SQL Server的驱动通常基于JDBC,具体来说是`com.microsoft.sqlserver.jdbc.SQLServerDriver`。这个驱动实现了JDBC接口,允许Java应用程序通过ODBC桥或者直接使用JDBC与SQL Server建立连接,执行SQL...

    数据库驱动包(ms-sqlserver,sqlServer,oracle,mysql)

    本文将深入探讨四个主要的数据库驱动包:ms-sqlserver、sqlServer、oracle和mysql。 1. ms-sqlserver驱动: 微软SQL Server驱动程序(ms-sqlserver)主要用于连接到Microsoft SQL Server数据库。它遵循JDBC(Java ...

    SQL server2000/2005,mySQL,oracal,等数据库存JDBC架包

    数据库驱动包是连接Java应用程序与各种数据库的关键组件,如SQL Server 2000/2005、MySQL和Oracle。这些驱动程序遵循Java Database Connectivity (JDBC) API标准,使得开发者可以使用Java语言来执行SQL语句并处理...

    数据库驱动包(sybase,sqlserver,oracle,mysql驱动)

    本包包含了Sybase、SQL Server、Oracle以及MySQL这四种广泛应用的数据库系统的驱动程序,使得开发者能够通过Java编程语言实现高效且可靠的数据库连接。 1. Sybase驱动:Sybase是一种关系型数据库管理系统,广泛应用...

    sqlserver2005-jdbc驱动、sqlserver2008-jdbc驱动、mysql-jdbc驱动、oracle驱动-

    本压缩包包含了适用于不同数据库系统的JDBC驱动,包括sqlserver2005-jdbc驱动、sqlserver2008-jdbc驱动、mysql-jdbc驱动以及oracle驱动,这使得开发者能够方便地与这些数据库进行通信。 1. SQL Server JDBC驱动: ...

    java 连接sql server/Oracle/Mysql等常用数据库方法

    2. **建立连接**:使用`DriverManager.getConnection()`,参数包括数据库URL(格式为`jdbc:microsoft:sqlserver://<服务器地址>:<端口号>;databaseName=<数据库名>`)、用户名和密码。 3. 创建Statement或...

    win系统连接SQLServer驱动

    在Windows上,你可以通过ODBC数据源管理器配置ODBC数据源,然后使用`sqlsrv`或`pdo_sqlsrv`驱动通过ODBC与SQL Server建立连接。 4. **MySQL标签**: 虽然标题和描述主要关注SQL Server,但提到了MySQL标签。在PHP...

    mysql、oracle、sqlserver三种数据库驱动包

    要连接到SQL Server,开发者需要使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`类,并通过JDBC API进行数据库操作。 这三种数据库驱动包的使用方法大致相似,都依赖于JDBC API,使得Java开发者可以编写跨平台...

    通用数据库操作。支持Sql Server_Oracle_MySQL_Sqlite

    支持Sql Server_Oracle_MySQL_Sqlite"表明这是一个可以跨多种数据库系统进行操作的工具或库。下面将详细阐述这四种数据库系统以及通用数据库操作的相关知识点。 1. SQL Server:由微软开发,广泛应用于企业级应用,...

Global site tag (gtag.js) - Google Analytics