当前位置: 代码迷 >> DB2 >> 有挑战性的有关问题:DB2 ODBC Drivers
  详细解决方案

有挑战性的有关问题:DB2 ODBC Drivers

热度:3450   发布时间:2013-02-26 00:00:00.0
有挑战性的问题:DB2 ODBC Drivers
一:问题描述:

  想通过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
这个里面有个链接是详细的配置 应该可以解决
  相关解决方案