ORA-12560: TNS:protocol adapter error
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.
57
17
Pergi ke mesin windows yang host Oracle database server
Pergi ke Start> Run> Pelayanan.msc di Windows. Cari OracleService < SID > (di sini
OracleServiceORCL
) dan klikStart
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 JendelaServices.msc
seperti yang dijelaskan dalam Sakri's jawaban.Saya menjalankan perintah ini:
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
Tambahkan ke lingkungan vars berikut varibale dan nilai untuk mengidentifikasi tempat tnsnames.ora file:
TNS_ADMIN
C:\oracle\product\10.2.0\client_1\network\admin
dari perintah konsol, jika anda mendapatkan error ini anda dapat menghindari hal itu dengan mengetik sqlplus /nolog
kemudian anda dapat menghubungkan conn user/pass @host:port/service
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 :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
sqlplus username/passowrd@oracle_connection_alias
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:
Untuk membuatnya bekerja perlu saya tambahkan koneksi identifier (XE Oracle Express), sehingga perintah berikut bekerja ok:
Jika anda masih mendapatkan ORA-12560, pastikan anda bisa ping XE layanan. Gunakan:
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: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:
... sementara itu harus berbohong ini:
C:> harus bukan C:\Users\Frodo> - itu adalah masalah saya; jadi ini bekerja:
Itu benar-benar telah bekerja pada mesin saya. Tapi bukannya OracleServiceORCL saya menemukan OracleServiceXE.
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
Anda perlu untuk memberitahu SQLPlus database yang anda inginkan untuk log on ke. Host String harus berupa string koneksi atau alias dikonfigurasi dalam TNSNames.ora file.