sql >> Databasteknik >  >> RDS >> Oracle

Effekter av att ändra NLS_LANG-inställningen i registret för Oracle Client

Jag hade ett liknande problem med;

ORA-12705:Kan inte komma åt NLS-datafiler eller ogiltig miljö specificerad

ODP.NET dll:erna eller instant-klienten läste registret;

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA

Värdet NA orsakade felet.

Detta berodde på att jag redan hade en klientinstallation men jag ville använda Oracle Instant-klienten via nätverksenhet för en VB.NET-app med ODP.NET.

Min enkla fix i min vb.net-lösning var till exempel att anpassa miljön för applikationen via:

Environment.SetEnvironmentVariable("NLS_LANG", 
                    "AMERICAN_AMERICA.WE8MSWIN1252", 
                    EnvironmentVariableTarget.Process)

anm. Oracle "NLS FAQ"-länken är inte längre giltig (2012)



  1. hur man hämtar värden från databasen som inte är null

  2. Ta bort dubbletter av poster med hjälp av rownum i sql

  3. placera flera resultat i en enda array

  4. Parametern 'param_name' hittades inte i samlingen