2011-03-31 44 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时忽略这些值 。

相关问题