确定,弄清楚了:卸载Java。安装Java 1.6,使用MySQL迁移工具。将所有数据类型更改为varchar,int和bits。运行迁移......吃数据。
长时间潜伏者,第一次张贴;希望任何人都能帮助我。
我正在使用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,不可以:两者都在同一台本地主机上。
[如果有人可以阐明这一点,我将永远感激。在此先感谢
来自here:
[[Microsoft] [ODBC驱动程序管理器]]无效的参数值。关于您提供的错误消息和代码,看来是数据库无效或无法访问。这意味着要么数据库不存在或用户没有访问权限数据库。
原来您需要在服务器名称后指定实例,所以在用于创建ODBC数据的对话框中的服务器名称中源,您必须将其输入为:MyServer \ SQLEXPRESS或。\ SQLEXPRESS
我认为您可能无法从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。运行迁移......吃数据。
确定,弄清楚了:卸载Java。安装Java 1.6,使用MySQL迁移工具。将所有数据类型更改为varchar,int和bits。运行迁移......吃数据。