sql >> Database >  >> RDS >> Oracle

Het openen van de Oracle OleDb-verbinding lukt, terwijl de beheerde driververbinding mislukt

ODP.NET Managed driver gebruikt een andere manier om te zoeken naar tnsnames.ora , resp. sqlnet.ora dan OraOLEDB doet.

OraOLEDB leest bijvoorbeeld het register voor TNS_ADMIN waarde, terwijl ODP.NET Managed driver dat niet doet. Zie Locatie bepalen van relevante tnsnames. ora-bestand voor meer details.

Een oplossing is om een ​​omgevingsvariabele TNS_ADMIN in te stellen met mapnaam waar tnsnames.ora en sqlnet.ora bestanden bevinden. Voor zover ik weet hebben de omgevingsvariabelen voorrang op (bijna) alle andere instellingen in beide, ODP.NET Managed driver en OraOLEDB.



  1. Hoe installeer ik SQLcl op een Mac

  2. Oracle SQL Developer - geen ocijdbc12 in java.library.path

  3. Hoe een niet-opgeblazen aantal te berekenen uit een gedenormaliseerde tabel?

  4. Converteer 'time' naar 'smalldatetime' in SQL Server (T-SQL-voorbeelden)