【发布时间】:2011-05-29 00:50:03
【问题描述】:
我有一个从 .bak 导入 SQL Server 2008 的 MS SQL,并将其设置为混合模式。我有一个可以使用 SQL Server 正确访问数据库的 SQL 用户(称为“test”)。
我需要将其转换为 MySQL 数据库,因此我得到了 MySQL 迁移工具包。我选择“MS SQL Server”,然后它会询问主机名/用户名/密码/数据库。我不是 100% 确定这些,但我使用了“localhost”(在同一台计算机上运行),保留端口(1433)和 SQL Server 的用户名/密码(“test”)。我为要导入的 SQL Server 数据库使用了数据库名称。我单击下一步,输入我的 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/Orders;user=test;password=blah;charset=utf-8;domain=
The list of schema names could not be retrieved (error: 0).
ReverseEngineeringMssql.getSchemata :Network error IOException: Connection refused: connect
Details:
net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:372)
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)
我对 MS SQL 不太熟悉,但我可以在 MS SQL 中使用“test”用户登录并访问该数据库。所以我不确定这里出了什么问题。
【问题讨论】:
标签: mysql sql-server migration