我负责将数据从MS SQL Server 2008数据库迁移到MySQL。我已经安装了Microsoft SQL Server Management Studio,启动了SQL Server和SQL Server Browser服务,通过SQL Server配置管理器为sql数据库启用了TCP / IP和命名管道协议,并通过SQL身份验证创建了一个具有访问权限的用户而不是Windows身份验证。我试图使用MySQL Migration Tool获取数据。当我尝试连接到服务器时,出现以下错误:
Connecting to source database and retrieve schemata names.
Initializing JDBC driver ... Driver class MS SQL JDBC Driver Opening
connection ... Connection
jdbc:jtds:sqlserver://ukoff032/sqlexpress:1433/DbMain;user=remoteAccess;password=password;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)
我还尝试添加MySQL ODBC 5.1驱动程序,以便我可以从SSMS导出数据,但驱动程序不会出现在导出向导的目标选项中。
有人可以帮助我将MySQL ODBC驱动程序显示在SSMS导出向导目标选项中,还是让MySQL Migration Tool连接到数据库并获取数据?
感谢。
答案 0 :(得分:2)
在dbForge Studio for MySQL中尝试数据导入工具(ODBC格式);或dbForge Data Studio for SQL Server中的数据导出工具(ODBC格式)。
答案 1 :(得分:0)
我使用了SQL Examiner Suite。起初它没有用,但经过一些挖掘后发现生成的SQL包含了表名和列的双引号(基本上是无效的SQL)。它允许用户在运行之前编辑SQL,因此我必须遍历~15个表并删除所有内容的双引号。 Anywho - 它的作品!耶!