Trong trường hợp của tôi (cho OracleExpress) dịch vụ đang chạy, nhưng tôi có vấn đề này khi cố gắng truy cập vào cơ sở dữ liệu thông qua sqlplus mà không nhận dạng kết nối:
sqlplus sys/mypassword as sysdba
Để làm cho nó làm việc tôi cần thêm kết nối định danh (XE cho Oracle Express), vì vậy lệnh sau đã hoạt động ok:
sqlplus sys/[email protected] as sysdba
Nếu bạn vẫn nhận được ORA-12560, hãy đảm bảo bạn có thể ping dịch vụ XE. Sử dụng:
tnsping XE
Và bạn sẽ nhận được thông điệp OK cùng với chuỗi kết nối đầy đủ (lệnh tnsping nằm trong thư mục cài đặt oracle của: [oracle cài đặt nhanh dir] \ ứng dụng \ oracle \ sản phẩm \ 11.2.0 \ server \ bin). Nếu bạn không thể ping, hãy đảm bảo rằng tệp tnsnames.ora
của bạn có thể truy cập được cho sqlplus. Bạn có thể cần phải thiết lập môi trường TNS_ADMIN biến trỏ đến thư mục ADMIN của bạn, nơi mà các tập tin nằm, ví dụ:
TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN
Trong trường hợp dịch vụ của tôi đang chạy nhưng lại lỗi này? tôi nên làm gì? –
Vì vậy, điều này giả định bạn đang chạy Oracle Server trên Windows? –
Tôi sử dụng Oracle 11g trên Windows 8.1. Trước khi tất cả, tôi đặt 'ORACLE_SID'. 'sqlplus' hoạt động, không vấn đề gì, sau đó tôi đóng nó lại. Tôi mở lại, tôi thử nhiều lần, nhưng không làm việc. Ngay cả khi dịch vụ đang chạy, 'sqlplus' không hoạt động. –