从最后3个月开始工作,但从最后3天开始,即使在Websphere中创建JNDI之后,当我尝试连接测试连接时,也会面临这个问题,给我以下错误。
java.sql.SQLNonTransientException: java.sql.SQLNonTransientException: null DSRA0010E: SQL State = 08001, Error Code = -1,639我无法重新启动节点代理,它给了我以下错误./startNode.sh和./ to Node.sh
缺少serverNode01 01/servers/nodeagent/server.xml文件
请给出重新启动节点代理的想法。
谢谢
发布于 2019-03-11 08:13:21
SQL1639N的描述
数据库服务器无法执行身份验证,因为服务器上与安全相关的数据库管理器文件没有所需的操作系统权限。解释 DB2数据库系统要求您的实例和数据库目录以及这些目录中的文件具有最低级别的操作系统权限。当数据库管理器创建实例和数据库目录时,权限是准确的,更改这些权限可能导致数据库管理器功能失败。在非根安装实例和基于操作系统的身份验证的情况下,DB2文件权限的复杂性会增加。 当与安全相关的数据库管理器可执行文件没有数据库管理器执行远程连接身份验证相关任务所需的权限时,将返回此消息。 这些与安全相关的文件可能没有必要的权限,原因有几个,包括以下原因: 数据库管理器实例是一个非根安装实例,并且没有使用db2rfe命令启用基于操作系统的身份验证,数据库管理器文件的操作系统权限被意外更改。 用户响应 对此消息的响应方式如下: 如果实例是非根安装实例,则使用db2rfe命令启用基于操作系统的身份验证。通过作为超级用户运行以下命令,重置此实例的数据库管理器二进制文件的所有操作系统权限: db2iupdt -k 受影响实例的名称在哪里。 注意,db2rfe命令和db2iupdt命令都要求停止并重新启动数据库管理器实例。
您能够从某个远程客户端(使用JDBC/ODBC/CLI/DB2CLP)手动连接到数据库吗?
https://stackoverflow.com/questions/55097336
复制相似问题