0 0

java连接db2错误:本地安全服务不可重试错误5

我在通过hibernate 链接db2时报本地安全服务不可重试错误
, 我通过java的database development链接也是报同样的错,详细错误如下,大家帮忙看看,纠结好几天了:
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [-4214]; [ibm][db2][jcc][t4][2010][11246] 发生了连接权限故障。原因:本地安全服务不可重试错误。; nested exception is com.ibm.db2.jcc.c.SqlException: [ibm][db2][jcc][t4][2010][11246] 发生了连接权限故障。原因:本地安全服务不可重试错误。
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)
    at $Proxy31.getAllAuthorizationRulesJson(Unknown Source)
    at com.hatech.bm.ws.Client.invokeBySpring(Client.java:22)
    at com.hatech.bm.ws.Client.main(Client.java:14)
Caused by: org.apache.cxf.binding.soap.SoapFault: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [-4214]; [ibm][db2][jcc][t4][2010][11246] 发生了连接权限故障。原因:本地安全服务不可重试错误。; nested exception is com.ibm.db2.jcc.c.SqlException: [ibm][db2][jcc][t4][2010][11246] 发生了连接权限故障。原因:本地安全服务不可重试错误。



Connection authorization failure occurred.  Reason: Local security service non-retryable error.
2014年3月11日 00:09

2个答案 按时间排序 按投票排序

0 0

   如果你用的是linux系统,很可能是系统差异,因为大部分密码不可能以明文方式存储在系统中,都是通过相应的加密算法之后保存的,而DB2采用的是SHA256加密,而不少高版本的Linux默认的加密算法已经是SHA512了,这样系统创建的DB2用户密码通过SHA512保存在系统中,连接时DB2通过SHA256将密码加密后与保存在系统中的密码比对,结果当然是失败,解决方案如下:
打开/etc/pam.d/system-auth文件,找到第二行passwd配置,将sha512改成sha256,保存;
重新运行passwd db2用户,设置密码;
成功;
这样将系统的加密方式换成sha256再更新一下保存的密码就可以了。

2014年3月11日 10:54
0 0

http://blog.csdn.net/dream_it_life/article/details/7444083

2014年3月11日 09:21

相关推荐

    java 连接 DB2 jdbc 所有 驱动

    Java通过JDBC(Java Database Connectivity)接口来连接各种数据库,包括IBM的DB2数据库。DB2 JDBC驱动程序是实现这一连接...确保正确配置DB2服务器,并确保Java环境和JDBC驱动版本兼容,以保证连接的稳定性和安全性。

    JAVA连接DB2实例

    在现代软件开发中,数据库操作是必不可少的一部分。Java作为一种广泛使用的编程语言,在处理数据库连接方面提供了丰富的API支持。本篇文章将详细阐述如何使用Java来连接IBM DB2数据库,并执行基本的数据操作。 ####...

    java连接DB2jdbc所有驱动

    - **Type 3 (Network Client Driver)**:纯Java驱动,不依赖本地库,通过网络协议与数据库服务器通信,适合于跨平台环境。 - **Type 4 (Native-API Full Java Driver)**:也称为 Thin Driver,完全用Java编写,...

    最实用的java连接DB2 jar包

    Java连接DB2数据库通常涉及到几个关键知识点,包括Java数据库连接(JDBC)、DB2数据库驱动、jar包管理和使用。在本场景中,"最实用的java连接DB2 jar包" 提供了必要的库文件,使得Java应用程序能够与IBM的DB2数据库...

    java连接db2jar包

    类型4驱动是一种纯Java驱动,它不依赖于数据库服务器的本地库,可以在任何支持Java的平台上运行。这个驱动程序实现了JDBC接口,提供了与DB2数据库的网络连接,允许Java应用执行SQL语句、处理结果集等数据库操作。 ...

    java连接DB2驱动

    url="jdbc:db2://localhost:50000/MYDB" username="myuser" password="mypassword" maxActive="100" maxIdle="30" maxWait="10000"/> ``` - 这里`driverClassName`指定了DB2的JDBC驱动,`url`是数据库的连接...

    java连接db2源码

    在Java编程中,连接DB2数据库通常涉及到JDBC(Java Database Connectivity)技术。JDBC是Java平台中的一个标准API,允许Java程序与各种类型的数据库进行交互。本示例中的"java连接db2源码"提供了连接到DB2数据库的...

    Java连接db2 数据库jar包 db2jcc.jar db2jcc_license_cu.jar

    总的来说,`db2jcc.jar`和`db2jcc_license_cu.jar`是Java应用程序连接到IBM DB2数据库不可或缺的组件,它们提供了必要的驱动程序和许可证信息,使得Java开发者可以轻松地进行数据库操作。正确配置这两个文件并将其...

    通过JDBC通过java连接DB2数据库

    String dburl = "jdbc:db2://hostname:port/dbname"; String dbuser = "username"; String dbpassword = "password"; Connection conn = DriverManager.getConnection(dburl, dbuser, dbpassword); ``` 其中,...

    java连接DB2jar包

    在Java编程中,连接到各种数据库是常见的任务之一,DB2作为IBM提供的关系型数据库管理系统,也不例外。在Java中连接到DB2数据库时,除了JDBC(Java Database Connectivity)驱动的基本支持外,还需要特定于DB2的驱动...

    java连接db2实例

    1. **JDBC驱动类型**:JDBC驱动主要有四种类型,从1到4,Type 4是最常用的一种,它是纯Java实现的网络驱动,可以直接通过网络连接到数据库,而无需本地数据库客户端。DB2的JDBC驱动通常就是Type 4驱动。 2. **添加...

    JAVA连接DB2所需要的JAR包

    在大多数现代应用中,类型4(也称为"网络协议驱动"或"纯Java驱动")是最常用的,因为它不需要安装任何本地库,且跨平台兼容性好。 为了在Java项目中使用这些JDBC驱动,你需要执行以下步骤: 1. **获取JDBC驱动**:...

    Java连接DB2

    其中,Type 4(纯Java网络协议驱动)是最常用的一种,它完全用Java编写,不需要依赖本地库,适用于跨平台环境。 2. **导入驱动**: 在Java代码中,需要通过`Class.forName()`方法加载DB2的JDBC驱动。例如: ```java...

    java连接DB2数据库编程简介

    Java连接DB2数据库编程是Java开发中的一项重要技能,尤其在企业级应用中,数据库的交互通常是必不可少的。本篇文章将深入探讨如何使用Java来连接并操作DB2数据库,包括基本的连接步骤、所需的库以及实用示例。 首先...

    java连接DB2所需的jar包

    1. **JDBC驱动程序**:Java Database Connectivity (JDBC) 是Java平台的标准API,用于与各种类型的数据库建立连接。在Java连接DB2时,需要IBM的DB2 JDBC驱动,如`db2jcc4.jar`和`db2jcc_license_cu.jar`。`db2jcc4....

    连接DB2包,DB2与JAVA连接驱动,JDBC驱动

    对于DB2,我们通常使用Type 4驱动,这是一种纯Java实现的网络驱动,无需依赖本地数据库接口,提供了更高效、更稳定的连接性能。 2. **下载DB2 JDBC驱动**: 首先,你需要从IBM官方网站或者通过IBM Data Server ...

    JDBC连接DB2数据库需要的jar包

    在Java开发中,数据库连接是不可或缺的部分,而JDBC(Java Database Connectivity)是Java平台标准中用于与各种数据库进行交互的一套接口和类。当我们要使用Java程序连接到DB2数据库时,需要依赖特定的JDBC驱动。...

    JDBC 连接db2 v9工程

    在Java开发中,数据库操作是不可或缺的一部分,而JDBC(Java Database Connectivity)是Java与各种数据库交互的标准接口。本教程将深入讲解如何利用JDBC技术来连接和操作IBM DB2 V9数据库。DB2是一款功能强大的关系...

    DB2 错误代码大全

    DB2 错误代码大全 DB2 错误代码大全是 DB2 数据库管理系统中一个重要的组件,用于记录和管理各种错误代码。这些错误代码可以帮助数据库管理员和开发人员快速地诊断和解决问题,从而提高数据库的可靠性和性能。 ...

Global site tag (gtag.js) - Google Analytics