您当前的位置:首页 > 互联网教程

如何将mysql转成mssql

发布时间:2025-05-22 13:54:09    发布人:远客网络

如何将mysql转成mssql

一、如何将mysql转成mssql

使用MySQL生成create脚本的方法。找到生成要导出的脚本,按MySQL的语法修改一下到MySQL数据库中创建该表的列结构什么的。

bcp"Select* FROM dbname.dbo.tablename;" queryout tablename.txt-c-Slocalhostdb2005-Usa

其中""中是要导出的sql语句,-c指定使用t进行字段分隔,使用n进行记录分隔,-S指定数据库服务器及实例,-U指定用户名,-P指定密码.

在MySQL端使用mysqlimport导入文本文件到相应表中

mysqlimport-uroot-p databasename/home/test/tablename.txt

其中-u指定用户名,-p指定密码,databasename指定数据库名称,表名与文件名相同。

MYSQL Migration Toolkit应该是可以用的。

1、把MySQL Migration Toolkit安装在运行有MS SQL server的机器上;

2、此机器还需要安装java环境和jdbc驱动:

java环境去sun网站上下载,jdbc驱动去MySQL网站上下载(mysql-connector-java-5.0.5.zip),并且设置好路径的环境变量;

3、如果你原来的数据库里有中文字符,必须显式设置几个有关字符集的地方:

A. Source Database选择Database System为MS SQL:

这里需要手动写jdbc连接串:点击界面下方的Advanced键,出现一个方框,提示输入"Connection String:",在这里输入如下格式:

jdbc:jtds:sqlserver://IP:PORT/YOURDB_NAME;user=USER;password=PASSWD;charset=gb2312(or gbk);domain=

其中,大写 IP, PORT, YOURDB_NAME,USER, PASSWD都是要用实际MS SQL Server服务器的ip和端口,数据库名,数据库用户名,密码填写;

B. Target Database同样需要手动编辑jdbc连接串:

点击界面下方的Advanced键,出现一个方框,提示输入"Connection String:"

jdbc:mysql://IP:3306/?user=USER&password=PASSWD&useServerPrepStmts=false&characterEncoding=gbk

其中,大写 IP, USER, PASSWD都是要用实际MySQL服务器的ip,数据库用户名,密码填写

修改"Migration of type MSSQL Table":

点击"Set Parameter",选择"User defined",设置"charset=gb2312(or gbk), collation=gb2312(or gbk)_chinese_ci"

E.之后没有别的选项,一直到最后

F.移植完以后,用图形工具(MySQL query browser、SQLyog等)或用mysql客户端(命令行)联接,都可以看到中文。

mysql> set names gb2312(or gbk);

4、由于MS SQL server和MySQL在语法格式和数据类型定义等方面有一定的差异,所以移植过程不是很简单,可能需要反复几次,修正语法格式和数据类型定义。MySQL Migration toolkit可以让用户手动修改生成的MySQL SQL语句,在其中的"Manual Editing"一节

文章来源于易贤网

二、mssql,mysql,sqlserver三者有何不同

mssql就是SqlServer。全称是:Microsoft SQL Server;是微软旗下的产品。

所以就是mysql和SqlServer的区别了。

易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;

为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。

作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。

作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力;

开放性:SQL Server只能windows上运行没有丝毫开放性操作系统系统稳定对数据库十分重要Windows9X系列产品偏重于桌面应用NT server只适合小型企业而且windows平台靠性安全性和伸缩性非常有限象unix样久经考验尤其处理大数据库;

伸缩性并行性:SQL server并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限;

安全性:没有获得任何安全证书。

性能:SQL Server多用户时性能佳;

客户端支持及应用模式:客户端支持及应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC连接;

使用风险:SQL server完全重写代码经历了长期测试断延迟许多功能需要时间来证明并十分兼容;

体积小、速度快、总体拥有成本低,开源;

是开源数据库,提供的接口支持多种语言连接操作

MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU;

MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证;

支持ODBC for Windows,支持所有的ODBC 2.5函数和其他许多函数,可以用Access连接MySql服务器,使得应用被扩展;

支持大型的数据库,可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,可以针对不同的应用进行相应的修改。

拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性;

MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。

可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上;

MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变;

没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制;

MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或Linux自行安装免费、Unix或Linux第三方安装收费。

三、数据库比较MSSQL与MySQLmssql与mysql

1、随着互联网的普及,数据库管理成为了越来越多企业的必备技能,而在数据库的种类中,MSSQL与MySQL是两种比较常见的数据库,在使用上两者的区别十分明显。接下来,本文将对MSSQL与MySQL进行比较。

2、MSSQL是由微软公司开发的关系型数据库,运行在Windows平台上,是一个强大的企业级数据库。而MySQL则是开源的关系型数据库,由Oracle公司拥有,目前是全球最流行的开源数据库之一。

3、MSSQL的安装相对较为复杂,需要下载并安装SQL Server Management Studio(SSMS)等工具,通过SSMS创建数据库、表、存储过程等。而MySQL则是通过下载安装包并进行简单配置即可完成,安装较为简单。

4、MSSQL以业内领先的ACID事务管理机制为基础,在高并发处理上具有出色的性能。同时,MSSQL支持分布式事务管理、数据库复制等高级功能,能够提供高度可扩展性。 MySQL则是由于其轻量级的设计结构,运行速度很快。它底层使用C语言编写,所以具有非常高的运行效率。

5、MSSQL有具备完善的安全管理,支持强制访问控制、加密传输、安全审计等措施,数据安全得到全面保护。MySQL则在安全方面有一定的局限,需要用户自行处理。

6、MSSQL适合在大型企业级应用程序中使用,可以处理大量的数据。MySQL则适合中小型Web应用程序,在处理大量的短期型数据时效果较为显著,性价比较高。

7、两者的SQL标准上较为接近,但语法存在一定的差别。MSSQL的语法较为复杂,语句的书写较为繁琐,而MySQL在语法上更加简便明了,适合初学者来学习。

8、总之,MSSQL和MySQL分别具有着不同的优势,通过合理的应用选择,可以有效地解决数据处理问题。在现实中,MSSQL和MySQL都拥有着相应的市场份额,需要根据实际情况进行选择。