【问题标题】:Tools to migrate table structure from MySQL to SQLServer?将表结构从 MySQL 迁移到 SQLServer 的工具?
【发布时间】:2012-02-11 20:04:43
【问题描述】:

正如标题所说,我只需要将一组表从 MySQL 迁移到 SQLServer。我知道这不可能是一对一的,但如果它能让我尽可能接近,我会很高兴。

【问题讨论】:

标签: mysql sql-server migration


【解决方案1】:

原来微软提供了一个名为“SQL Server Migration Assistant for MySQL”的工具。它可以免费使用for download(尽管您必须向他们提供您的姓名和资料才能注册)。你可能需要做一些调整(我做过),但它会让你完成 99% 的工作。

【讨论】:

    【解决方案2】:

    查看http://www.swissql.com/,它可以帮助您解决这个问题。

    从该网站提取:

    SwisSQL 是一种自动化数据库迁移解决方案,拥有超过 300多个客户。 SwisSQL 提供高效的数据库迁移工具,用于 存储过程迁移、SQL迁移和数据迁移。它 提供跨范围广泛的全面迁移解决方案 数据库,例如 Oracle、SQL Server、IBM DB2 UDB、Teradata、Netezza、 Sybase ASE、MySQL、Informix 和 PostgreSQL。

    大约 6 年前,我在这里写了一篇关于这个工具的简短评论 - http://vadivel.blogspot.com/2006/05/product-review-swissql-sqlone-console.html

    【讨论】:

    • 那个东西几乎不理解我向它提出的任何创建表查询。
    【解决方案3】:

    简单的方法是:

    首先您必须从here 下载用于dotnet 的Mysql 连接器。然后确保安装它。

    第二步是从here下载Mysql GUI工具。安装 GUI 工具。

    然后打开 Mysql Workbench 或 Mysql Administrator 并找到“备份”数据库/模式的选项。此备份将创建您将保存在磁盘上的 sql 脚本。

    *获得脚本后,有多种方法可以执行此操作。您可以通过 sqlcmd 命令通过命令行导入该 sql 脚本文件,也可以直接在 Visual Studio 中输入,也可以使用任何 T-sql 编辑器/解析器/客户端来完成这项工作。

    接下来从here 下载sqlserver management studio。然后您可以从左窗格创建一个新数据库,然后右键单击该新数据库并转到任务然后导入,然后将打开一个向导。从那里(如果您已安装 ODBC/NET 连接器)将要求您提供数据源,然后您可以从该列表中选择 MYsql 提供程序,然后您可以按照向导的指示继续前进。

    简而言之,这是一种直观/简单的方法。

    *上面提到了将MYSQL迁移到MSSQL的直接方法要添加的另一件事,对于基于ODBC的直接迁移方法view thisDownload Microsoft SQL Server Migration Assistant for MySQL v1.0

    • 此过程的反之亦然,即将 MSSQL 迁移到 MYSQL 使用 Mysql WORKBENCH view this

    【讨论】:

    • 这仅适用于最简单的情况(即使那样)。 MySQL 的 SQL 语法与 T-SQL 不同。
    • 我提到答案是一种非常简单的方法。它有效,您只需从 .sql 文件中选择标准 SQL 语句,因为它包含 Mysql 引擎的其他指令,如表引擎(innodb、myisam 等)。所以只要仔细复制 CREATE 和 INSERT 命令,把剩下的东西留在那里,然后执行它。它会做的很好
    • 除非你的关系数据库中有关系,或者自动递增字段,或者不支持的类型(例如 blob),或者............
    猜你喜欢
    • 1970-01-01
    • 2010-12-11
    • 2011-08-31
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2021-07-25
    相关资源
    最近更新 更多