2011-07-26 17 views
5

Tôi vừa cài đặt ứng dụng khách Oracle ngay trên máy tính xách tay của mình và nhận điều này khi tôi cố gắng kết nối qua ODBC trong C#. Máy đã cài đặt 9.2 và 10.2 trong quá khứ.ORA-12705: Không thể truy cập tệp dữ liệu NLS hoặc môi trường không hợp lệ được chỉ định

Tại sao lỗi này xuất hiện? Trong chuỗi kết nối của tôi, tôi có thể yêu cầu nó bỏ qua cài đặt Oracle NLS không?

+1

Bạn đã đặt ORACLE_HOME? – Hoons

Trả lời

7

Giải pháp là để tìm chìa khóa registry tên NLS_LANG dưới:

HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE

và đổi tên nó thành bất cứ điều gì khác. Tôi đặt một "x" ở cuối. Phím này còn sót lại từ một cài đặt đầy đủ của Oracle. Máy khách ngay lập tức ODBC hoạt động bình thường ngay bây giờ.

0

tôi đã cùng một vấn đề, tại máy tính của tôi chìa khóa NLS_LANG là không ORACLE, nhưng ở đây:

HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraClient11g_home1_32bit

đổi tên nó bằng cách thêm "_x", vấn đề giải quyết :-)

0

tôi đã có cùng một vấn đề với công cụ quản trị obiee oracle, khi tôi đã cố gắng để nhập khẩu bảng, nhưng chỉ trên 32bit của máy tính. thấy rằng máy tính của 32bit đã lưu khóa nls_lang ở hai nơi trong sổ đăng ký, một ở dưới khóa ORACLE và một khóa khác dưới khóa chính oracle. đổi tên một từ khóa ORACLE như đã nói ở trên và điều này đã khắc phục được sự cố của tôi. trên máy tính 64bit của tôi không có khóa nls_lang dưới ORACLE, và đó có lẽ là lý do tại sao tôi không gặp vấn đề tương tự trên máy tính 64 bit.

cập nhật sr oracle của tôi bằng url này ...