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搜搜吧

Posted on 2007-03-02 11:49  古代  阅读(1142)  评论(0编辑  收藏  举报