3

我们正在尝试构建一个旧的、2 层的、基于 Delphi 的应用程序。它最初使用数据库身份验证,我们想将 db 用户帐户转换为全局用户,以便 OID 服务器可以执行身份验证而不是数据库。

如果帐户是全局用户,Delphi 程序将无法再登录数据库。我正在尝试了解登录协议,到目前为止还没有结果。

SQLDeveloper 也发生了类似的事情,我无法以全局用户身份连接。然而,SQLPlus 对这两种用户都有效。我们用 Wireshark 检查了信息流。当 dbserver 要求返回密码时,SQLPlus 会发送密码,而 SQLDeveloper 在尝试以全局用户身份连接时不会发送密码。

客户端也在登录请求中发送应用程序名称。我们是否有可能必须将客户端应用程序名称存储在 LDAP 本身中?

4

1 回答 1

1

要使用 OID 连接到 Oracle,应用程序必须正确配置 OCI(Oracle 调用接口)。您正在使用的数据访问组件(哪个?)必须设置 OCI_ATTR_DISTINGUISHED_NAME 会话属性。如果不这样做,那么您将无法使用 ODI 和 OCI 连接到 Oracle 服务器。

您应该检查您的组件文档以了解此功能。如果未实施,则与组件供应商讨论此问题。实际上,实现的工作并不多,但需要一些工作来设置测试环境......

于 2010-04-25T08:10:38.893 回答