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

Защо Oracle.ManagedDataAccess не работи, когато Oracle.DataAccess го прави?

Редът на приоритет за разрешаване на TNS имена в ODP.NET, управляван драйвер е следният (вижте тук):

  1. псевдоним на източника на данни в секцията „Източници на данни“ в секцията в конфигурационния файл .NET.
  2. псевдоним на източника на данни във файла tnsnames.ora на местоположението, посочено от 'TNS_ADMIN' в конфигурационния файл .NET.
  3. псевдоним на източника на данни във файла tnsnames.ora, присъстващ в същата директория като .exe.
  4. псевдоним на източника на данни във файла tnsnames.ora, присъстващ на %TNS_ADMIN% (където %TNS_ADMIN% е настройка за променлива на средата).
  5. псевдоним на източника на данни във файла tnsnames.ora, присъстващ в %ORACLE_HOME%\network\admin (където %ORACLE_HOME% е настройка за променлива на средата).

Вярвам, че причината, поради която вашата проба работи с Oracle.DataAccess, но не и с Oracle.ManagedDataAccess, е, че конфигурацията, базирана на системния регистър на Windows, не се поддържа за последното (вижте документацията) - инсталацията на ODP.NET задава ключ на системния регистър ORACLE_HOME (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME), който се разпознава само от неуправляваната част.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между маската за дата "yy" и "rr" на Oracle?

  2. Пренаредете колоните на таблицата в Oracle

  3. Как да промените приоритета за едновременна програма

  4. 3 начина за проверка на типа данни на колона в Oracle

  5. Грешка при отпечатване на променлива REFCURSOR като OUT параметър в процедурата в Oracle 11g