Hãy thử làm theo cách sau:
- Kiểm tra xem cài đặt NLS_LANG có đúng không. Trên windows, nó nằm trong sổ đăng ký dưới
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Kiểm tra xem phần mềm máy khách Oracle đã được cài đặt đúng chưa.
- Kiểm tra xem có nhiều nhà Oracle trên máy tính đó không. Trong trường hợp đó, hãy tìm một hoạt động và kiểm tra xem nó có hoạt động không.
- Kiểm tra bằng SQL * Plus nếu có một phiên bản được cài đặt. Sql Developer hoạt động vì nó có cài đặt ứng dụng khách của riêng mình.
Chỉnh sửa:
Về trình điều khiển, hãy kiểm tra trang web này:Oracle Instant Client. Ở đó, bạn sẽ tìm thấy tài liệu về cài đặt trình điều khiển tối thiểu cần thiết để truy cập JDBC vào Oracle. Tôi không biết nhiều về điều đó vì tôi sử dụng .Net.
Chỉnh sửa 2:
Xem câu hỏi này:Cài đặt NLS_LANG cho trình điều khiển mỏng JDBC. Có cùng một lỗi như bạn gặp phải và vấn đề là ngôn ngữ mặc định cho NLS LANG không được xác định. Trích dẫn:
Cài đặt NLS_LANG bắt nguồn từ java.util.Locale. Do đó, bạn sẽ cần thực hiện một cuộc gọi tương tự như thế này trước khi kết nối:
Locale.setDefault(Locale.<your locale here>);