DB2连接没有指定用户名和密码

时间:2011-11-28 04:56:19

标签: java database db2

我已安装DB2 Express C 9.7.4版。

我正在使用DB2 Connection建立JAVA language

但我必须提供user name and password of my windows Login帐户才能建立联系......

有必要提一下吗?

如果没有指定用户名/密码就可以建立连接,因为在安装过程中我们跳过了页面。

提前致谢...

2 个答案:

答案 0 :(得分:3)

当应用程序在与数据库服务器相同的机器上运行时,DB2将假设启动应用程序的用户ID已经过操作系统的身份验证 - 因此不需要进行其他身份验证。这称为 impicit authentication

因此,如果不更改缺省DB2数据库配置,则可以在满足以下条件时执行此操作:

  1. java应用程序必须与DB2数据库

  2. 在同一台机器上运行
  3. 您的应用程序必须使用JDBC Type 2连接(JDBC URL应该看起来像jdbc:db2:database - 而不是jdbc://localhost:50000/database)。

  4. 执行Java应用程序的userID有权连接到DB2数据库,查询相应的表等。

  5. 可以对在数据库服务器以外的机器上运行的应用程序进行隐式身份验证,但这需要设置可信上下文或打开一个大安全漏洞(更改AUTHENTICATION数据库配置参数)。

答案 1 :(得分:0)

您在屏幕截图中提到的选项仅用于指示实例和其他服务的启动方式。它并不意味着DB2中使用的身份验证机制。

为了允许未知用户连接到数据库,您必须向公共组授予“连接”。通过这样做,任何用户都可以连接到数据库,并且没有必要提供凭据。

db2 GRANT CONNECT ON DATABASE TO PUBLIC

了解更多信息: http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0050616.html