正在尝试使用MySQL Workbench将SQL Server迁移到MySQL。错误:迁移数据时出现“ [[Microsoft] [ODBC驱动程序管理器]无效的参数值”

问题描述 投票:3回答:3

长时间潜伏者,第一次张贴;希望任何人都能帮助我。

我正在使用MySQL Workbench 5.2.41将数据库从SQL Server迁移到MySQL 5.0.8

整个过程顺利进行:SQL和MySQL连接测试都很好,skemea和表均按预期方式创建,所有内容都将检查到“批量数据传输”步骤。那时我收到此错误:

...
Migrating data...
wbcopytables.exe --odbc-source=DSN=SQL Server 11;DATABASE=;UID=sa [email protected]:3306 --progress --passwords-from-stdin --thread-count=1 --table [GSAClosers_v2] [dbo].[AccountBase] `dbo` `AccountBase`
`dbo`.`AccountBase`:Copying 84 columns of 169530 rows from table [GSAClosers_v2].[dbo].[AccountBase]

ERROR: `dbo`.`AccountBase`:SQLGetData: HY009:10:[Microsoft][ODBC Driver Manager] Invalid argument value `dbo`.`AccountBase`:

Finished copying 0 rows in 0m00s
Copy helper has finished
...

对于连接器,我正在使用Microsoft SQL Server / ODBC数据源/ DSN:SQL Server,而对于MySQL,则是IP和端口(3306)。

SQL Server 2012 Management Studio已连接,并且所有操作均按预期方式进行。

O,不可以:两者都在同一台本地主机上。

[如果有人可以阐明这一点,我将永远感激。在此先感谢

mysql database migration sql-server-2012 workbench
3个回答
2
投票

来自here

[[Microsoft] [ODBC驱动程序管理器]]无效的参数值。关于您提供的错误消息和代码,看来是数据库无效或无法访问。这意味着要么数据库不存在或用户没有访问权限数据库。

原来您需要在服务器名称后指定实例,所以在用于创建ODBC数据的对话框中的服务器名称中源,您必须将其输入为:MyServer \ SQLEXPRESS或。\ SQLEXPRESS


1
投票

我认为您可能无法从wbcopytables.exe连接到数据库。请记住,这是一个单独的工具,因此您可以从“迁移向导”的其余部分进行连接的事实并不意味着您将在wbcopytables.exe中进行连接。

最让我担心的是您的DSN具有空格字符。 Windows终端可能会将其解释为独立的命令行参数。您可以做的一件事是编辑您的DSN名称,删除空格,然后重试。

您可能还希望通过不带DSN的连接,如我的博客文章How-To: Guide to Database Migration from Microsoft SQL Server using MySQL Workbench中所述,明确地放置所有连接参数。>

而且,由于MySQL Workbench 5.2.42已经出局,您应该去获得它。迁移向导是非常新的,因此重要的错误修复可能会在每个最新的Workbench版本中启动。

无论哪种情况,我都认为您应该对自己的问题进行file a bug,并详细说明如何复制它,可能的解决方案等。>

希望这会有所帮助。

确定,弄清楚了:卸载Java。安装Java 1.6,使用MySQL迁移工具。将所有数据类型更改为varchar,int和bits。运行迁移......吃数据。


0
投票

确定,弄清楚了:卸载Java。安装Java 1.6,使用MySQL迁移工具。将所有数据类型更改为varchar,int和bits。运行迁移......吃数据。

© www.soinside.com 2019 - 2024. All rights reserved.