Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

TNS-12505:TNS:người nghe hiện không biết về SID được cung cấp trong bộ mô tả kết nối

Bạn cần thêm mục SID cho XE để đăng ký phiên bản với trình nghe.

Sau khi cài đặt Oracle XE, mọi thứ có vẻ tốt, nhưng khi bạn phát hành

C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup

TNS-12505: TNS:listener does not currently know of SID given in connect descriptor

cá thể sẽ không đăng ký với người nghe.

Vì vậy, hãy chỉnh sửa listener.ora của bạn như thế này:

SID_LIST_LISTENER =
  (SID_LIST =
     (SID_DESC =
       (SID_NAME = XE)
       (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
     )
     (SID_DESC =
        (SID_NAME = PLSExtProc)
        (ORACLE_HOME = D:\oraclexe\app\oracle\product\10.2.0\server)
        (PROGRAM = extproc)
     )
     (SID_DESC =
       (SID_NAME = CLRExtProc)
       (ORACLE_HOME = D:\oraclexe\app\oracle\product\10.2.0\server)
       (PROGRAM = extproc)
     )
  )

Sự cố này xuất hiện khi tôi cài đặt Oracle XE trên Windows 7. Tôi không gặp sự cố này trên Windows XP. Nói chung, mục nhập này không cần thiết, vì cá thể sẽ tự động đăng ký với trình nghe. Chạy Oracle XE trên Linux (Fedora), không cần thêm XE vào danh sách phụ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBCA Tạo cơ sở dữ liệu không hợp lệ REMOTE_LISTENER

  2. Bỏ người dùng được kết nối trong cơ sở dữ liệu Oracle

  3. Sử dụng FLASHBACK trong Oracle

  4. ORA-24408:không thể tạo tên nhóm máy chủ duy nhất

  5. Quản lý mật khẩu và tài nguyên trong Oracle bằng cách sử dụng Hồ sơ