2010-04-16 163 views
3

我們正在嘗試構建一箇舊的基於Delphi的2層應用程序。它最初使用數據庫身份驗證,我們希望將db用戶帳戶轉換爲全局用戶,因此OID服務器可以執行身份驗證而不是數據庫。以全局用戶身份登錄到Oracle數據庫

如果帳戶是全局用戶,Delphi程序不能再登錄到數據庫。我試圖瞭解登錄協議,迄今沒有結果。

類似的事情發生在SQLDeveloper中,我無法作爲全局用戶連接。然而,SQLPlus適用於這兩種用戶。我們用Wireshark檢查了信息流。當dbserver詢問密碼時,SQLPlus會發送密碼,而SQLDeveloper在嘗試以全局用戶身份進行連接時不會發送密碼。

客戶端也在登錄請求中發送應用程序名稱。我們是否有可能將客戶端應用程序名稱存儲在LDAP中?

+0

您使用的是哪種身份驗證服務器? – 2010-04-16 15:07:07

+0

數據庫:Oracle企業版11gR2 x-64 Ldap:Oracle Internet Directory 10g(Oracle Internet Directory 101401) – Karl 2010-04-16 15:22:33

回答

1

要使用OID連接到Oracle,應用程序必須正確配置OCI(Oracle調用接口)。您正在使用的數據訪問組件(哪一個?)必須設置OCI_ATTR_DISTINGUISHED_NAME會話屬性。如果沒有完成,那麼您將無法使用ODI和OCI連接到Oracle服務器。

您應該檢查此功能的組件文檔。如果沒有實施,那麼就與組件供應商討論這個問題。實際上,沒有太多的工作需要實施,但需要一些設置測試環境的工作......

相關問題