sql >> Database >  >> RDS >> Oracle

.net entiteitsframework met oracle 11g

Het lijkt erop dat het beheerde stuurprogramma geen TNS-namen kan omzetten. Zorg ervoor dat uw configuratie correct is (zie Documentatie ).

Bijvoorbeeld:

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

Het kan ook zijn dat u de providerfabriek moet configureren als deze nog niet is gedefinieerd 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>

Even terzijde merkte ik op dat u Oracle.ManagedDataAccessDTC noemt als de beheerde driver. Houd er rekening mee dat Oracle.ManagedDataAccessDTC eigenlijk het onderdeel is dat ondersteuning biedt voor gedistribueerde transacties, terwijl de belangrijkste driverassemblage "Oracle.ManagedDataAccess" wordt genoemd.




  1. LEFT JOIN alleen eerste rij

  2. Creëer trigger voor auto incerment id en standaard unix datetime

  3. MySQL - verander OR in AND

  4. letterlijke komt niet overeen met de tekenreeksfout bij het bijwerken van de sql-tabel