Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Framework encji .net z Oracle 11g

Wygląda na to, że zarządzany sterownik nie jest w stanie rozpoznać nazw TNS. Upewnij się, że konfiguracja jest poprawna (patrz Dokumentacja ).

Na przykład:

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

Ponadto może być konieczne skonfigurowanie fabryki dostawcy, jeśli nie została jeszcze zdefiniowana w 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>

Na marginesie zauważyłem, że wymieniasz Oracle.ManagedDataAccessDTC jako zarządzany sterownik. Należy pamiętać, że Oracle.ManagedDataAccessDTC jest w rzeczywistości komponentem, który zapewnia obsługę transakcji rozproszonych, podczas gdy główny zespół sterownika nazywa się „Oracle.ManagedDataAccess”.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ danych Oracle Number na format daty i godziny

  2. Mam wyzwalacz autonomiczny, ale wykonuję tylko jeden raz w tej samej sesji

  3. Procedura Oracle PL/SQL działa wolniej niż SQL

  4. Jak korzystać z tabel Oracle PLSQL (tablica asocjacyjna lub tabela indeksowana)

  5. Nie można wykonać zapytania sql