2007-03-01 bailing
Network error IOException: Connection Refused: connect in MS SQL Server 2000 配置ODBC来使JDBC连上windows混合认证的mssql 先建立一个ODBC 名称为 LocalServer ,测试连接没问题后 运行MySQLMigrationTool Database system 选为 Generic Jdbc Class Name 填 sun.jdbc.odbc.JdbcOdbcDriver Connection String 填 jdbc:odbc:LocalServer 就好拉。哈哈,我真聪明啊。可惜遇到错误 ReverseEngineeringGeneric.reverseEngineer :[Microsoft][ODBC SQL Server Driver]无效的描述符索引 另找办法,在mysql bug report里找了一个途径,贴出来的家伙自己没成功,我试验却成功了,嗯,我人品 果然不是一般的好。http://forums.mysql.com/read.php?104,38514,51804#msg-51804 Database system 选 MS SQL SERVER 填上链接参数 点Advanced 填上 connection string为 jdbc:jtds:sqlserver://127.0.0.1;user=sa;password=sa;namedPipe=true 呵呵,这样,next, 填上mysql的连接参数,这里不用填connection string了。 然后如果遇到非INNODB不能创建的错误,那么,需要修改mysql数据库,使它支持INNODB的创建。 NND,发现很多数据丢了,查看报告 report,发现N多max_allowed_packet错误 于是修改my.ini,在 [mysqld] 下加一行 max_allowed_packet = 10M 于是,这下没max_allowed_packet错误了,大多数数据也导进来了。 但是还是有数据没导进来。天哪。我要崩溃了。 12000多条数据,只导进来了7800. 提示我错误是Data too long,一般这种情况都是字符集的问题。 用phpmyadmin打开mysql的表结构,发现果然出错的字段 整理是gbk_chinese_ci , 而导入的数据都 是UTF8的。所以,清空表,将字段属性改为utf8_general_ci。然后打开mysql客户端,用 \. c:\ss.sql 把数据导进来。 ss.sql从哪来的呢?就是我们在导入的步骤里有个步骤中有个选项是问你是否保存插入的sql为sql文件。 Create Script File For Create Statements ,勾一下,再选择保存sql文件的路径。就可以了。 如果这样你还是不行,去bugs.mysql.com搜搜吧