3

古い 2 層の Delphi ベースのアプリケーションを作成しようとしています。もともとはデータベース認証を使用していましたが、データベースの代わりに OID サーバーが認証を実行できるように、db ユーザー アカウントをグローバル ユーザーに変換したいと考えています。

アカウントがグローバル ユーザーの場合、Delphi プログラムはデータベースにログインできなくなりました。ログインプロトコルを理解しようとしていますが、これまでのところ結果はありません。

SQLDeveloper でも同様のことが起こり、グローバル ユーザーとして接続できません。ただし、SQLPlus は両方の種類のユーザーで機能します。Wiresharkで情報の流れを確認しました。dbserver がパスワードを要求すると、SQLPlus はパスワードを送信しますが、SQLDeveloper はグローバル ユーザーとして接続しようとするとパスワードを送信しません。

クライアントは、ログイン要求でアプリケーション名も送信します。クライアント アプリ名を LDAP 自体に保存する必要がある可能性はありますか?

4

1 に答える 1

1

OIDを使用してOracleに接続するには、アプリケーションでOCI(Oracle Call Interface)を適切に構成する必要があります。使用しているデータアクセスコンポーネント(どちらですか?)は、OCI_ATTR_DISTINGUISHED_NAMEセッション属性を設定する必要があります。そうしないと、ODIおよびOCIを使用してOracleサーバーに接続できなくなります。

この機能については、コンポーネントのドキュメントを確認する必要があります。また、実装されていない場合は、この問題についてコンポーネントベンダーと話し合ってください。実際には、実装する作業はそれほど多くありませんが、テスト環境をセットアップするための作業が必要です...

于 2010-04-25T08:10:38.893 に答える