sql - 将数据库从 Sql Server 2008 迁移到 MySql?

标签 sql mysql

我想使用 MySql Migration Toolkit 工具将数据库从 Sql Server 2008 迁移到 MySql,但是当该工具建立数据库连接时,我收到此错误:

Connecting to source database and retrieve schemata names.
Initializing JDBC driver ... 
Driver class MS SQL JDBC Driver
Opening connection ... 
Connection jdbc:jtds:sqlserver://localhost:1433/Northwind;user=sa;password=;charset=utf-8;domain=
The list of schema names could not be retrieved (error: 0).
ReverseEngineeringMssql.getSchemata :Login failed for user 'sa'.
Details: 
net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:599)
net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:331)
net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
com.mysql.grt.modules.ReverseEngineeringGeneric.establishConnection(ReverseEngineeringGeneric.java:141)
com.mysql.grt.modules.ReverseEngineeringMssql.getSchemata(ReverseEngineeringMssql.java:99)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.mysql.grt.Grt.callModuleFunction(Unknown Source)

在 SQL Server 中,我没有连接到数据库的用户名和密码(Windows 身份验证),因此在 SQL 的连接参数中,我在用户名字段中插入 =“sa”,并将密码字段留空。

您知道我为什么收到此错误以及如何解决此问题吗?

非常感谢您的关注。

干杯:)

最佳答案

尝试使用SQL Examiner Suite 2010 :该工具迁移表/ View /用户和数据,并有全功能30天试用,因此您可以使用试用版进行迁移:)

关于sql - 将数据库从 Sql Server 2008 迁移到 MySql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3974755/

相关文章:

mysql - 组合两个具有不同位置的 SQL 查询并返回唯一行

php - 错误 CI_DB_mysqli_result 类的对象无法转换为 int

java - 如何在 jOOQ 中编写计数查询

mysql - 通过外键使用辅助表中的数据更新表

mysql - 如何使用第三个表连接两个没有公共(public)列的 SQL 表,第三个表包含这两个表的列

mysql - 进行插入时获取并使用唯一 ID

mysql - 为什么 GROUP_BY 不返回所需的记录?

php - 准备好的 SQL LIKE 语句不返回所有结果

php - 使用 Laravel 4 的 Fluent 或 Eloquent 正则表达式搜索并替换表中的所有行

javascript - 谷歌地图,在标记信息窗口中显示mysql信息