sql >> Databáze >  >> RDS >> Oracle

.net entity framework s Oracle 11g

Zdá se, že spravovaný ovladač nedokáže rozpoznat názvy TNS. Měli byste se ujistit, že je vaše konfigurace správná (viz Dokumentace ).

Například:

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

Také může být nutné nakonfigurovat továrnu poskytovatele, pokud již není definována v 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>

Kromě toho jsem si všiml, že jako spravovaný ovladač zmiňujete Oracle.ManagedDataAccessDTC. Upozorňujeme, že Oracle.ManagedDataAccessDTC je ve skutečnosti komponenta, která poskytuje podporu pro distribuované transakce, zatímco hlavní sestavení ovladače se nazývá „Oracle.ManagedDataAccess“.




  1. Použití unaccent s SearchVector a SearchQuery v Django

  2. MySql vybere všechny tabulky s více konkrétními sloupci

  3. Přebudování MySQL 8.0 Replication Slave pomocí klonovacího pluginu

  4. postgres - nelze zrušit databázi pomocí psycopg2