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.

Larutan
  1. Pergi ke mesin windows yang host Oracle database server

  2. 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)

  3. Setelah itu berdiri dan berjalan, dari command prompt jalankan perintah berikut ini:

tnsping < tnsalias >

(tnsalias entri anda dapat menemukannya di tnsnames.ora file)

Komentar (5)

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

  1. Set Oracle SID C:>set oracle_sid=ORCL

  2. Sekarang jalankan Net start perintah. C:>net start oracleserviceORCL

Komentar (3)

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

Komentar (0)

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

Komentar (1)

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

Komentar (0)

Setelah mencari banyak punya cara sederhana untuk mengatasinya. Cukup ikuti langkah-langkah.

  1. Periksa status dari pendengar anda.
  2. buka command prompt dan ketik lsnrctl status
  3. Anda akan mendapatkan pendengar.
  4. Sekarang buka pendengar.ora file yang ada di direktori berikut: C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
  5. Buka file tersebut dan mengganti host parameter dengan nama komputer anda
  6. Anda bisa mendapatkan nama komputer anda dengan klik kanan pada 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.

  1. Menyimpan pendengar.ora file dan lagi kembali ke cammand propt

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.

Komentar (0)

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.)

Komentar (0)

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.

Komentar (0)

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.

Komentar (0)

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:

  • Pergi ke Start > All Program > Aksesoris
  • Klik kanan Notepad dan kemudian klik Jalankan sebagai Administrator .
  • File>buka dan arahkan ke tnsnames.ora file.
  • Membuat perubahan maka harus memungkinkan anda untuk menyimpan
Komentar (0)

Arus yang mengalir langkah-langkah :

  1. Edit pendengar anda.ora dan tnsnames.ora file di $Oracle_home\produk\11.2.0\client_1\NETWORK\ADMIN lokasi

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)
    )
  )
  1. Buka command prompt dan ketik
    sqlplus username/passowrd@oracle_connection_alias

Contoh :
username : your_database_username
password : Your_database_password
oracle_connection_alias : SCHEMADEV untuk contoh di atas.

Komentar (0)

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
Komentar (0)

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=

... sementara itu harus berbohong ini:

C:\>set oracle_sid=

C:> harus bukan C:\Users\Frodo> - itu adalah masalah saya; jadi ini bekerja:

C:\Users\Frodo> cd c:
C:\>set oracle_sid=
C:\>exp ........
Komentar (0)

Itu benar-benar telah bekerja pada mesin saya. Tapi bukannya OracleServiceORCL saya menemukan OracleServiceXE.

Komentar (0)

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.

Komentar (0)

ORA-12560: TNS:erro de adaptador de protocolo

  1. set Variabel Lingkungan: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
  2. pastikan anda pengguna adalah bagian dari ORACLE_GROUP_NAME (Windows)
  3. pastikan file ORACLE_HOME/network/admin/sqlnet.ora adalah: SQLNET.AUTHENTICATION_SERVICES = (NTS)
  4. (Windows) hati-hati ketika anda menambahkan baru Oracle client: menambahkan sebuah jalan baru untuk JALUR env. variabel dapat mengacaukan segalanya. Entri pertama dalam variabel ini membuat perbedaan: menyatakan bahwa sqlplus eksekusi di ORACLE_HOME (ORACLE_HOME/bin) datang pertama di JALAN lingk. variabel.
Komentar (0)

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.

Komentar (0)