sql >> Databasteknik >  >> RDS >> Oracle

Öppnande av Oracle OleDb-anslutningen lyckas, medan hanterad drivrutinsanslutning misslyckas

ODP.NET Managed drivrutin använder ett annat sätt att leta efter tnsnames.ora , resp. sqlnet.ora än vad OraOLEDB gör.

Till exempel läser OraOLEDB registret för TNS_ADMIN värde, medan ODP.NET Managed-drivrutinen inte gör det. Se Bestämma lokalisering av relevanta tnsnames. ora-fil för mer information.

En lösning är att ställa in en miljövariabel TNS_ADMIN med mappnamn där tnsnames.ora och sqlnet.ora filerna finns. Såvitt jag vet har miljövariablerna företräde framför (nästan) alla andra inställningar i båda, ODP.NET Managed drivrutin och OraOLEDB.



  1. Uppdatera en specifik rad i en tabell med en knapp

  2. FIND_IN_SET() alternativ?

  3. RoR:hur testar jag min app mot flera databaser?

  4. Crypt() saltgenerering och lösenordskryptering, väl genomförd?