一:问题描述:
想通过DB2的ODBC来连接Derby数据库,在通过DB2 Runtime Client连接Derby数据库时报错,无法连接:
错误信息为:“SQL0901N SQL 语句因为不严重的系统错误而失败。可以出来后续SQL语句。(原因为“”。) SQLSTATE=58004”
二:问题重现:
1. 启动 Cloudscape/Derby Network Server:
java org.apache.derby.drda.NetworkServerControl start
在上例中,默认主机是“localhost”,默认端口是“1527”。有关的详细信息,请参阅 IBM Cloudscape/Derby Server and Administration Guide。
2. 使用 ij 连接到 Cloudscape/Derby Network Server 并创建数据库,例如:
java org.apache.derby.tools.ij
ij> connect 'jdbc:derby:net://localhost:1527/SAMPLEDB;
create=true:user=abc;password=abc;';
3. 本例创建了名为“SAMPLEDB”的 Cloudscape/Derby 数据库。
有关连接数据库的详细信息,请参阅 IBM Cloudscape/Derby Tools and Utilities Guide。
要连接数据库,则需要为 Cloudscape/Derby 安装 IBM DB2 Universal JDBC 驱动程序。请参阅本文的 参考资料部分。
4. 使用 DB2 的命令行,通过 DB2 Runtime Client 对 Cloudscape/Derby Network Server 和数据库进行编目。
例如: db2 catalog tcpip node CNS remote localhost server 1527
db2 catalog db SAMPLEDB at node CNS authentication server
5. 使用 DB2 命令行对数据库连接进行验证:
db2 connect to SAMPLEDB user abc using abc
------解决方案--------------------------------------------------------
odbc配置了吗
------解决方案--------------------------------------------------------
ODBC配置好没有,用户名、密码是否正确,SQK语句是什么
------解决方案--------------------------------------------------------
感觉第4步除了通过DB2 Runtime Client 对 Cloudscape/Derby Network Server编目还需要一些配置
楼主看一下:
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0409cline2/index
这个里面有个链接是详细的配置 应该可以解决