sql >> Databáze >  >> RDS >> Oracle

Proč by Oracle.ManagedDataAccess nefungoval, když Oracle.DataAccess ano?

Pořadí priority pro překlad názvů TNS v ODP.NET, Managed Driver je toto (viz zde):

  1. Alias ​​zdroje dat v sekci 'dataSources' v části konfiguračního souboru .NET.
  2. alias zdroje dat v souboru tnsnames.ora v umístění určeném 'TNS_ADMIN' v konfiguračním souboru .NET.
  3. alias zdroje dat v souboru tnsnames.ora ve stejném adresáři jako .exe.
  4. alias zdroje dat v souboru tnsnames.ora na adrese %TNS_ADMIN% (kde %TNS_ADMIN% je nastavení proměnné prostředí).
  5. alias zdroje dat v souboru tnsnames.ora na adrese %ORACLE_HOME%\network\admin (kde %ORACLE_HOME% je nastavení proměnné prostředí).

Domnívám se, že důvod, proč váš příklad funguje s Oracle.DataAccess, ale ne s Oracle.ManagedDataAccess, je ten, že konfigurace založená na registru Windows není podporována pro posledně jmenovaný (viz dokumentace) – instalace ODP.NET nastaví klíč registru ORACLE_HOME (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME), který rozpozná pouze nespravovaná část.



  1. Indexy založené na funkcích v SQL Server

  2. Oracle Data Mining (ODM) – instalace a nastavení

  3. Jak vytvořit uložené procedury v SQL?

  4. Jak zálohovat databáze MySQL z příkazového řádku v Linuxu