0

您好我想将 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 身份验证。

4

0 回答 0