Oracle
 sql >> Database >  >> RDS >> Oracle

Framework di entità .net con Oracle 11g

Sembra che il driver gestito non sia in grado di risolvere i nomi TNS. Assicurati che la tua configurazione sia corretta (vedi Documentazione ).

Ad esempio:

<oracle.manageddataaccess.client>
  ...
  <settings>
    ...
    <setting name="TNS_ADMIN" value="C:\path\where\TNSNAMESFILE\is"/>
    ...
  </settings>
  ...
</oracle.manageddataaccess.client>

Inoltre, potrebbe essere necessario configurare il provider factory se non è già definito in machine.config :

<system.data>
  <DbProviderFactories>

    <remove invariant="Oracle.ManagedDataAccess.Client" />
    <add name="ODP.NET, Managed Driver"
      invariant="Oracle.ManagedDataAccess.Client"
      description="Oracle Data Provider for .NET, Managed Driver"
      type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
  </DbProviderFactories>
</system.data>

Per inciso, ho notato che stai menzionando Oracle.ManagedDataAccessDTC come driver gestito. Si noti che Oracle.ManagedDataAccessDTC è in realtà il componente che fornisce supporto per le transazioni distribuite, mentre l'assembly del driver principale è chiamato "Oracle.ManagedDataAccess".