2011-07-26 5 views
5

Właśnie zainstalowałem klienta błyskawicznego Oracle na moim laptopie i otrzymuję to, gdy próbuję się połączyć przez ODBC w C#. W przeszłości maszyna miała zainstalowane 9.2 i 10.2.ORA-12705: Nie można uzyskać dostępu do plików danych NLS lub nieprawidłowego środowiska określonego

Dlaczego pojawia się ten błąd? Czy w swoim ciągu połączenia mogę nakazać mu zignorowanie ustawień Oracle NLS?

+1

Czy ustawiłeś ORACLE_HOME? – Hoons

Odpowiedz

7

Rozwiązaniem było znaleźć klucz rejestru o nazwie NLS_LANG under:

HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE

i zmień jego nazwę na cokolwiek innego. Położyłem "x" na końcu. Ten klucz jest pozostawiony po pełnej instalacji Oracle. Natychmiastowy ODBC klienta działa teraz poprawnie.

0

Miałem ten sam problem w moim komputerze klucz NLS_LANG nie był w ORACLE, ale tutaj:

HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraClient11g_home1_32bit

przemianował ją przez dodanie "_x", problem rozwiązany :-)

0

Miałem ten sam problem z narzędziem administratora obiektu, kiedy próbowałem importować tabele, ale tylko na komputerach 32-bitowych . okazało się, że 32-bitowy komputer przechowywał klucz nls_lang w dwóch miejscach rejestru, jeden pod kluczem ORACLE, a drugi pod kluczem domowym Oracle. zmieniono nazwę z klucza ORACLE, jak wspomniano powyżej, co naprawiło mój problem. na moim 64-bitowym komputerze nie było klucza Nls_lang pod ORACLE, i to prawdopodobnie dlatego nie miałem tego samego problemu na 64-bitowym komputerze.

zaktualizowałem moją wyrocznię sr tym adresem URL ...