db2 connect to <dbname> user <userid> using <psw>
如果使用 JDBC type 3 或 type 4,则确保使用的不是客户端机器(系统数据库目录)上的 catalog 命令中显示的数据库名,而是数据库服务器端机器中真正的名称。
如果使用 type 4 并且连接 DB2 for zSeries 或 DB2 for iSeries,则确保数据库名为大写体
4 COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0616E Error opening socket. SQLSTATE=08S01 JDBC type 3 您也许需要使用 db2jstrt <port number> 启动 DB2 JDBC Applet Server。
您也许指定了错误的端口号,或不正确的主机名/IP 地址
5 COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] CLI0106E Connection is closed. JDBC type 3 您的用户 ID/密码也许不正确。数据库名也许不正确 6 [IBM][JDBC Driver] CLI0615E Error receiving from socket, server is not responding JDBC type 3 DB2 for zSeries 不支持 type 3 驱动程序的程序。如果试图连接该数据库服务器,则可能得到此错误 7 [ibm][db2][jcc][sqlj][Throwable@2470b8] Message = Serialized Profile <name> not found 使用任何驱动程序类型的 SQLJ 如果程序中除了连接语句还存在 SQL 语句,则只会创建序列化的配置文件。确保程序中存在嵌入式 SQL 语句 8 [ibm][db2][jcc][sqlj] SQL Error - SQLCODE : -551, SQLSTATE : 42501 使用任何驱动程序类型的 SQLJ 通过 GRANT 语句确保此用户 ID 拥有目标数据库服务器中的适当权限 9 COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2] SQL0805N Package "NEW_JERSEY.NULLID.DBCONN02.4E42576D56444B70" was not found. SQLSTATE=51002 使用任何驱动程序类型的 SQLJ
DBCONN01、DBCONN02、DBCONN03 和 DBCONN04 是配置定制 SQLJ 程序时绑定的程序包。您也许没有正确编译或运行配置定制程序 db2sqljcustomize(包含在批处理文件 bldsqljType2U.bat 和 bldsqljType4.bat 中),就试图执行该程序
10 按照该文章系列的 第 1 部分检查错误 ODBC、CLI、JDBC Type 1、2、2U 驱动程序
致谢
特别感谢 John Mascarenhas、Amyris Rada 和 Clara Liu 为本文所做的投入。
参考资料
- DB2 Universal Database 连通性快捷表 第 1 部分
- DB2 Universal Database 连通性快捷表 第 2 部分 - DB2 for z/OS
- DB2 Universal Database 连通性快捷表 第 3 部分 - DB2 for iSeries
- DB2 和 Java: 总览图
- 使用 DB2 版本 8 开发企业 Java 应用程序
- Application Development Guide
- DB2 UDB for Linux, UNIX 和 Windows 中的 Java 开发概述:V8.1 更新版
- An Overview of DB2 and Java DataBase Connectivity (JDBC)
- 从 http://www.microsoft.com/downloads 下载 MDAC SDK(以前为 ODBC SDK)。
下载
描述 文件类型 文件大小 下载方法 SamplePrograms.zip zip 756 KB HTTP
作者简介
Raul F. Chong 是 IBM 多伦多实验室的数据库顾问,主要与 IBM 业务伙伴进行合作。Raul 已经在 IBM 工作了 5 年,其中有 3 年是在 DB2 技术支持部(Technical Support)工作,另两年担任顾问,专门从事数据库应用程序开发和从其它 RDBMS 迁移到 DB2 方面的工作。
Jalud Abdulmenan 过去曾是 IBM 的雇员。2002 年,他离开公司继续他的专业学习。在 IBM 的时候,Jalud 负责两个 DB2 迁移工具箱的质量保证(Quality Assurance),并且在 DB2 Scholars Support 程序的开发中起重要作用,这有助于在大学中提升 DB2 UDB。现在,Jalud 正在筹划建立自己的数据库顾问公司。






