Aku Google[d] untuk kesalahan ini ORA-12560: TNS:protocol adapter error tetapi tidak dapat menemukan alasan yang sebenarnya dan cara untuk mengatasi kesalahan ini ?
Bisa ada yang bilang saya solusi yang tepat untuk mengatasi masalah login.
Pergi ke mesin windows yang host Oracle database server
Pergi ke Start> Run> Pelayanan.msc di Windows.
Cari OracleService < SID > (di sini OracleServiceORCL
) dan klik Start
untuk memulai oracle database service (jika sudah tidak berjalan)
Setelah itu berdiri dan berjalan, dari command prompt jalankan perintah berikut ini:
tnsping < tnsalias >
(tnsalias entri anda dapat menemukannya di tnsnames.ora
file)
Sepertinya database adalah tidak sampai. Hal ini mungkin disebabkan karena untuk me-restart mesin dan contoh tidak diatur untuk autostart dan itu jadi tidak dimulai munually setelah mulai dari jasa Layar.
Hanya goto Command prompt
Set Oracle SID C:>set oracle_sid=ORCL
Sekarang jalankan Net start perintah. C:>net start oracleserviceORCL
Dalam kasus saya saya didn't memiliki OracleService
(OracleServiceORCL) di Jendela Services.msc
seperti yang dijelaskan dalam Sakri's jawaban.
Saya menjalankan perintah ini:
C:\> ORADIM -NEW -SID ORCL
dan kemudian OracleService
disebut OracleServiceORCL hanya muncul dan bisa mulai dalam Pelayanan.msc. Benar-benar bagus.
Sumber: https://forums.oracle.com/forums/message.jspa?messageID=4044655#4044655
Setelah mencari banyak punya cara sederhana untuk mengatasinya. Cukup ikuti langkah-langkah.
lsnrctl status
pendengar.ora
file yang ada di direktori berikut: C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
My Computer
dan memeriksa nama komputer anda, dan mengganti host parameter dengan nama komputer anda sebagai berikut:PENDENGAR = (DESCRIPTION_LIST = (KETERANGAN = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = Elektron-PC)(PORT = 1521) ) ) )
Jadi di sini anda dapat mengamati HOST = Elektron-PC
, yang merupakan nama komputer.
3.Ketik berikut ini pada prompt perintah lsnrctl start
Ini akan mulai OracleTNSListner
.
anda dapat memeriksa hal ini dalam pelayanan dengan membuka jasa tab Task Manager. jika tidak dimulai secara otomatis, anda dapat memulainya.
Hanya sebanyak ini dan anda siap untuk bekerja lagi pada oracle.
Terbaik dari Keberuntungan.
Cukup sering ini berarti bahwa pendengar tidak't dimulai. Periksa Layanan panel.
Pada Windows (seperti anda) penyebab umum lainnya adalah bahwa ORACLE_SID tidak didefinisikan dalam registri. Mengedit registry atau set ORACLE_SID dalam kotak CMD. (Karena anda ingin menjalankan sqlplusw.exe saya sarankan anda mengedit registri.)
Mungkin solusi lain yang hanya bekerja untuk saya...mengingat saya menggunakan lokal saya login sebagai dba izin.
Ikuti langkah-langkah untuk mendapatkan Pelayanan. Klik kanan pada contoh dan pergi ke 'Log On'? (mungkin bukan nama tapi itu's salah satu tab yang mengandung permissions). Mengubah pengaturan untuk penggunaan LOKAL.
Saya telah memecahkan masalah dengan cara yang mudah. Saya oracle itu berjalan baik-baik saja di masa lalu. Setelah saya menginstal MS SQL Server adalah ketika saya melihat masalah ini. Aku hanya dihapus MS SQL Server pada mesin saya kemudian masalah itu hilang. Pastikan anda me-restart komputer anda setelah itu. Sekarang saya dapat terhubung ke database Oracle melalui SQLPlus lagi. Dugaan saya adalah bahwa ada's beberapa konflik di antara keduanya. Semoga ini bisa membantu.
Jika tidak ada pekerjaan di atas, maka coba ini :
Memodifikasi PENDENGAR.ora
(tambang ini ditemukan di : oracle\produk\11.2.0\dbhome_1\NETWORK\ADMIN\pendengar.ora
) ==> add a custom pendengar yang menunjuk ke database anda(SID), contoh my SID XZ0301, sehingga :
## Base XZ03001
SID_LIST_LISTENER_XZ03001=(SID_LIST=(SID_DESC=(ORACLE_HOME =
E:\oracle\product\11.2.0\dbhome_1)(SID_NAME= XZ03001)))
LISTENER_XZ03001=(DESCRIPTION_LIST=(ADDRESS=(PROTOCOL =
TCP)(HOST=MyComputerName)(PORT= 1521)))
DIAG_ADR_ENABLED_LISTENER_XZ03001=ON
ADR_BASE_LISTENER_XZ03001=E:\oracle
Restart mesin anda
Untuk Windows 7, gunakan perintah berikut untuk mengubah PENDENGAR.ora:
Arus yang mengalir langkah-langkah :
a. tambahkan pendengar.ora file
PENDENGAR = (DESCRIPTION_LIST = (KETERANGAN = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) )
ADR_BASE_LISTENER = C: [di sini c oralce home directory]
b. tambahkan di tnsnames.ora file
SCHEMADEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SCHEMADEV)
)
)
Contoh :
username : your_database_username
password : Your_database_password
oracle_connection_alias : SCHEMADEV untuk contoh di atas.
Dalam kasus saya (untuk OracleExpress) layanan ini berjalan, tapi saya punya masalah ketika mencoba untuk mengakses database melalui sqlplus tanpa koneksi identifier:
sqlplus sys/mypassword as sysdba
Untuk membuatnya bekerja perlu saya tambahkan koneksi identifier (XE Oracle Express), sehingga perintah berikut bekerja ok:
sqlplus sys/mypassword@XE as sysdba
Jika anda masih mendapatkan ORA-12560, pastikan anda bisa ping XE layanan. Gunakan:
tnsping XE
Dan anda harus mendapatkan pesan OK bersama dengan penuh koneksi string (tnsping perintah ini terletak di oracle's instalasi dir: [oracle express instalasi dir]\app\oracle\produk\11.2.0\server\bin). Jika anda tidak bisa ping pastikan anda tnsnames.ora
file dicapai untuk sqlplus. Anda mungkin perlu untuk mengatur TNS_ADMIN variabel lingkungan menunjuk ke ADMIN direktori di mana file tersebut berada, misalnya:
TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN
Aku punya "ORA-12560: TNS:protocol adapter error" masalah, dan saya googled selama 2 jam untuk tidak membayar perhatian ke rincian. Aku membuka command prompt dan kemudian aku punya ini:
C:\Users\Frodo>set oracle_sid=<DB name>
... sementara itu harus berbohong ini:
C:\>set oracle_sid=<DB name>
C:> harus bukan C:\Users\Frodo> - itu adalah masalah saya; jadi ini bekerja:
C:\Users\Frodo> cd c:
C:\>set oracle_sid=<DB name>
C:\>exp ........
Dalam kasus saya, (ORA-12560: TNS protocol adapter error)Masalah penyebab koneksi database masalah seperti database, user name dan password.
Setelah anda mendapat masalah. Awalnya harus anda periksa koneksi rincian, setelah memeriksa oracle layanan dan lebih jauh lagi.
Saya melewatkan beberapa rincian sambungan, Jadi hanya aku yang punya TNS protocol adapter error, Aku akan mengubah rincian sambungan, Itu akan bekerja dengan baik.
ORA-12560: TNS:erro de adaptador de protocolo