2011-03-31 35 views
1

基本上我有一個使用OCI登錄到oracle數據庫的C++應用程序。 DB配置爲從Windows域用戶帳戶驗證用戶。如何使用OCI與C++使用Windows憑據自動登錄到Oracle?

當我的客戶端登錄時,我將用戶名和密碼傳遞給OCI,以便通過在用戶會話句柄中設置OCI_ATTR_PASSWORD和OCI_ATTR_USERNAME屬性進行登錄。

在代碼中,我應該做些什麼來使OCI直接取得windows的信任,而不是通過代碼提供給他們?

回答

1

參見Oracle Call Interface Programmer's Guide - OCISessionBegin()

第二種類型的憑證支持的 是外部憑據。在調用 OCISessionBegin()之前,需要在用戶 會話句柄上設置 屬性。憑證類型 是OCI_CRED_EXT。這相當於Oracle7'connect /'語法的 。如果 值已設置爲 OCI_ATTR_USERNAME和 OCI_ATTR_PASSWORD,則在使用OCI_CRED_EXT時忽略這些值 。

相關問題