您好我想将 kerberos 身份验证与 ODP.NET 非托管驱动程序一起使用。我可以使用“SQLPLUS /@UAT_APP”进行连接
我开发了一个针对 .NET 框架 4.6.1 的简单 C# 控制台应用程序,代码如下:
DbProviderFactory factory = DbProviderFactories.GetFactory("oracle.dataaccess.client");
var con = factory.CreateConnection();
con.ConnectionString = "Data Source=UAT_APP;";
con.Open();
应用程序配置
oracle.dataaccess.client>
<settings>
<add name="FetchSize" value="131072"/>
<add name="StatementCacheSize" value="10"/>
<add name="TraceFileName" value="C:\Temp\odp.trc"/>
<add name="TraceLevel" value="127"/>
<add name="TraceOption" value="0"/>
<add name="SQLNET.AUTHENTICATION_SERVICES" value="Kerberos5"/>
<add name="SQLNET.KERBEROS5_CONF" value="C:\Apps\oracle\network\admin\krb5.conf"/>
<add name="TNS_ADMIN" value="C:\Apps\oracle\network"/>
</settings>
</oracle.dataaccess.client>
我得到错误:
Oracle.DataAccess.Client.OracleException: 'ORA-1017: invalid username/password; logon denied'
我已经安装了 Oracle 客户端 12c x64
请让我知道如何使用 ODP.NET 非托管数据访问驱动程序使用 Kerberos 身份验证。