从最近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文件丢失
请提供一个重新启动节点代理的想法。
谢谢
答案 0 :(得分:0)
SQL1639N的描述:
SQL1639N 数据库服务器无法执行身份验证 因为服务器上与安全相关的数据库管理器文件不 具有所需的操作系统权限。
说明
DB2数据库系统要求您的实例和数据库 目录以及这些目录中的文件的最低级别 操作系统权限。当实例和数据库 目录由数据库管理器创建,权限为 准确,更改这些权限可能会导致数据库管理器 功能失败。 DB2文件权限的复杂性增加了 对于非root用户安装的实例和基于操作系统的情况 身份验证。
与安全性相关的数据库管理器返回此消息 可执行文件没有数据库的必要权限 经理执行与远程连接身份验证相关的任务。
这些与安全性相关的文件可能不存在的原因有很多 具有必要的权限,包括以下原因:
数据库管理器实例是非root用户安装的实例,并且尚未使用以下命令启用基于操作系统的身份验证 db2rfe命令 数据库管理器文件的操作系统权限被意外更改
用户回复
通过以下方式之一回复此消息:
如果该实例是非root用户安装的实例,请使用db2rfe命令启用基于操作系统的认证。 通过运行以下命令,为此实例的数据库管理器二进制文件重置所有操作系统权限 以超级用户身份命令:
db2iupdt -k <instance-name>
受影响的实例的名称在哪里。
请注意,db2rfe命令和db2iupdt命令都需要 停止并重新启动数据库管理器实例。
您是否能够从某个远程客户端(使用JDBC / ODBC / CLI / DB2 CLP)手动连接到数据库?