Websphere 9.0.0无法从Linux中的WAS管理员连接Db2数据库

时间:2019-03-11 07:52:34

标签: java db2 websphere

从最近3个月开始工作,但是从最近3天开始我就遇到此问题 即使在Websphere中创建JNDI之后,当我尝试连接测试连接时,也会出现以下错误。

 java.sql.SQLNonTransientException: java.sql.SQLNonTransientException: null DSRA0010E: SQL State = 08001, Error Code = -1,639

我无法重新启动节点代理,它使./startNode.sh和./stopNode.sh出现以下错误

serverNode01 / servers / nodeagent / server.xml文件丢失

请提供一个重新启动节点代理的想法。

谢谢

1 个答案:

答案 0 :(得分:0)

SQL1639N的描述:

  

SQL1639N 数据库服务器无法执行身份验证   因为服务器上与安全相关的数据库管理器文件不   具有所需的操作系统权限。

     

说明

     

DB2数据库系统要求您的实例和数据库   目录以及这些目录中的文件的最低级别   操作系统权限。当实例和数据库   目录由数据库管理器创建,权限为   准确,更改这些权限可能会导致数据库管理器   功能失败。 DB2文件权限的复杂性增加了   对于非root用户安装的实例和基于操作系统的情况   身份验证。

     

与安全性相关的数据库管理器返回此消息   可执行文件没有数据库的必要权限   经理执行与远程连接身份验证相关的任务。

     

这些与安全性相关的文件可能不存在的原因有很多   具有必要的权限,包括以下原因:

     

数据库管理器实例是非root用户安装的实例,并且尚未使用以下命令启用基于操作系统的身份验证   db2rfe命令   数据库管理器文件的操作系统权限被意外更改

     

用户回复

     

通过以下方式之一回复此消息:

     

如果该实例是非root用户安装的实例,请使用db2rfe命令启用基于操作系统的认证。   通过运行以下命令,为此实例的数据库管理器二进制文件重置所有操作系统权限   以超级用户身份命令:

db2iupdt -k <instance-name>
     

受影响的实例的名称在哪里。

     

请注意,db2rfe命令和db2iupdt命令都需要   停止并重新启动数据库管理器实例。

您是否能够从某个远程客户端(使用JDBC / ODBC / CLI / DB2 CLP)手动连接到数据库?