【发布时间】:2010-09-05 05:37:46
【问题描述】:
我一直在努力反对SQL Server 2005,试图获取大量数据。我得到了一个包含近 300 个表的数据库,我需要将其转换为 MySQL 数据库。我的第一个电话是使用 bcp 但不幸的是它不会产生有效的 CSV - 字符串没有被封装,所以你不能处理任何包含逗号的字符串(或任何你用作分隔符的行)而且我仍然需要手写所有的创建表语句,因为显然 CSV 不会告诉您任何有关数据类型的信息。
如果有一些工具可以同时连接到 SQL Server 和 MySQL,那就更好了,然后做一个副本。您会丢失视图、存储过程、触发器等,但将仅使用基本类型的表从一个数据库复制到另一个数据库并不难……是吗?
有人知道这样的工具吗?我不介意它做了多少假设或进行了哪些简化,只要它支持整数、浮点数、日期时间和字符串即可。无论如何,我必须进行大量的修剪、规范化等操作,所以我不关心保留密钥、关系或类似的东西,但我需要快速的初始数据集!
【问题讨论】:
-
我听说有几个人成功使用了MSSQL2MySQL,但我自己不能保证。
-
我听说 SQLYob 可以做到。 webyog.com/en> 这里:searchsqlserver.techtarget.com/tip/…>
-
这个工具正是你想要的:Full Convert Enterprise。诚然,您会丢失视图、过程和触发器,但它已针对大型表进行了高度优化。另一种翻译所有对象(程序等)的解决方案(更昂贵)是SqlTran SQL Server to MySQL
-
@borjab:SQLyog 曾经在旧版本中与 ODBC 一起使用,但现在不再使用,所以它不是这项工作的选择。
标签: mysql sql-server csv sql-server-2005 bcp