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

.net enhedsramme med oracle 11g

Det ser ud til, at den administrerede driver ikke er i stand til at løse TNS-navne. Du skal sikre dig, at din konfiguration er korrekt (se Dokumentation ).

For eksempel:

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

Du skal muligvis også konfigurere udbyderens fabrik, hvis den ikke allerede er defineret i 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>

Som en sidebemærkning bemærkede jeg, at du nævner Oracle.ManagedDataAccessDTC som den administrerede driver. Bemærk venligst, at Oracle.ManagedDataAccessDTC faktisk er den komponent, der understøtter distribuerede transaktioner, mens hoveddriversamlingen hedder "Oracle.ManagedDataAccess".




  1. Sådan løses Mysql til mysql, da jeg har nogle problemer

  2. visning af alle poster fra én tabel og matchende poster fra en anden

  3. HTTP Status 500 - java.lang.NoClassDefFoundError:java/time/temporal/TemporalField, når appen køres på OpenShift

  4. psycopg2 COPY ved hjælp af cursor.copy_from() fryser med store input