Oracle
 sql >> база данни >  >> RDS >> Oracle

.net entity framework с oracle 11g

Изглежда, че управляваният драйвер не може да разреши TNS имена. Трябва да се уверите, че конфигурацията ви е правилна (вижте Документация ).

Например:

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

Освен това може да се наложи да конфигурирате фабриката на доставчика, ако вече не е дефинирана в 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>

Настрана, отбелязах, че споменавате Oracle.ManagedDataAccessDTC като управляван драйвер. Моля, обърнете внимание, че Oracle.ManagedDataAccessDTC всъщност е компонентът, който осигурява поддръжка за разпределени транзакции, докато основният модул на драйвера се нарича "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. Как да се справяме с високосните секунди в Oracle

  2. Oracle:копирайте ред, докато актуализирате едно поле за таблица с много колони

  3. Цикличният курсор извежда грешка, че курсорът не е дефиниран

  4. Как да стартирате конкретен скрипт след свързване към oracle с помощта на релси?

  5. Как да преминавате през колони с PL/SQL