JT400 使用 QUSER。有没有办法改变这个?
JT400 uses QUSER. Is there a way to change this?
我正在尝试使用 jt400 库在 Java 应用程序中调用 RPG 程序。
调用本身是有效的,但问题是,RPG 程序使用来自 程序状态数据结构 的用户 ID 来解析电子邮件地址。
使用 JT400 Lib,它显示 "QUSER" 作为用户 ID 而不是当前用户。
我该如何更改?
这取决于程序使用的用户 ID 字段。它可能正在使用位置 254 的那个。这是合格作业名称的一部分,不能更改。如果它使用位置 358 的用户,即当前用户,那么它应该是登录的用户。
所有 ODBC/JDBC 服务器作业均由同一用户 'QUSER' 启动。即使您将其更改为您的用户配置文件,假设您的用户配置文件具有适当的权限,那么每项工作都将使用您的用户配置文件启动,而不是登录到 ODBC/JDBC 连接的那个。
唯一的解决方法是使用正确的字段。否则调用此程序的服务器作业将永远不会看到当前用户的用户 ID。
这是我连接到的 ODBC/JDBC 工作示例:
Job: QZDASOINIT User: QUSER Number: 002766
Status of job . . . . . . . . . . . . . . . : ACTIVE
Current user profile . . . . . . . . . . . : MMURPHY
QZDASOINIT
是一项 ODBC/JDBC 服务器作业。 User:
显示 PSDS 第 254 位的值。 Current user profile
显示 PSDS 第 358 位的值。
注意:这是启动前的工作。当它启动时,在任何人连接到它之前,Current user profile
是 QUSER。对于交互式作业,作业用户和当前用户都是相同的,因此使用 PSDS 的位置 358 与位置 254 不会破坏这些作业,它只会修复服务器作业(以及更改当前用户的批处理作业)。
我正在尝试使用 jt400 库在 Java 应用程序中调用 RPG 程序。 调用本身是有效的,但问题是,RPG 程序使用来自 程序状态数据结构 的用户 ID 来解析电子邮件地址。 使用 JT400 Lib,它显示 "QUSER" 作为用户 ID 而不是当前用户。
我该如何更改?
这取决于程序使用的用户 ID 字段。它可能正在使用位置 254 的那个。这是合格作业名称的一部分,不能更改。如果它使用位置 358 的用户,即当前用户,那么它应该是登录的用户。
所有 ODBC/JDBC 服务器作业均由同一用户 'QUSER' 启动。即使您将其更改为您的用户配置文件,假设您的用户配置文件具有适当的权限,那么每项工作都将使用您的用户配置文件启动,而不是登录到 ODBC/JDBC 连接的那个。
唯一的解决方法是使用正确的字段。否则调用此程序的服务器作业将永远不会看到当前用户的用户 ID。
这是我连接到的 ODBC/JDBC 工作示例:
Job: QZDASOINIT User: QUSER Number: 002766
Status of job . . . . . . . . . . . . . . . : ACTIVE
Current user profile . . . . . . . . . . . : MMURPHY
QZDASOINIT
是一项 ODBC/JDBC 服务器作业。 User:
显示 PSDS 第 254 位的值。 Current user profile
显示 PSDS 第 358 位的值。
注意:这是启动前的工作。当它启动时,在任何人连接到它之前,Current user profile
是 QUSER。对于交互式作业,作业用户和当前用户都是相同的,因此使用 PSDS 的位置 358 与位置 254 不会破坏这些作业,它只会修复服务器作业(以及更改当前用户的批处理作业)。