Katakanlah saya memiliki database Oracle. Saya memiliki nama pengguna = x, kata sandi = y, database = z. Saya juga tahu port = a, SID = b, Hostname = c.
Jadi, bagaimana saya harus terhubung dengan benar? Saya menggunakan banyak opsi seperti:
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
Mengirimkan baris perintah ini biasanya memberi saya kembali pesan kesalahan seperti:
ORA-12560: TNS: kesalahan adaptor protokol
ORA-12514: TNS: pendengar saat ini tidak mengetahui layanan
Banyak terima kasih sebelumnya !!
sqlplus x/y@c:a/b
Jawaban:
apakah kamu mencoba
sqlplus versi modern (versi 11 atau lebih baru) memahami sintaks ini dan Anda tidak memerlukan file tnsnames.ora.
sumber
v11.2.0.1.0
tidak mendukunghost:port
sintaks. Tampaknya11.2.0.4.0
sudah mendukung ...Yang paling sederhana adalah menggunakan file tnsnames.ora untuk terhubung ke database. Untuk itu edit dan tambahkan entri baru: File ini biasanya berada di direktori $ ORACLE HOME \ NETWORK \ ADMIN.
dan kemudian Anda dapat terhubung ke db:
sqlplus x / y @ myDb
sumber
Ke poster asli ... di opsi pertama Anda melewatkan kurung tutup
Salah: (string Anda)
Benar:
sumber
Baris sqlplus Anda terlihat benar, verifikasi yang berikut ini:
Jika semua ini periksa, Anda mungkin ingin membuat jalur koneksi baru untuk memastikan Anda tidak memiliki kesalahan ketik.
sumber
Mungkin basis data Anda tidak lengkap. Jika mesin dihidupkan ulang dan instans tidak diatur ke autostart (dan itu tidak dimulai secara manual), Anda mungkin perlu memulai layanan sendiri.
Jika Anda memiliki akses ke layar Layanan, Anda dapat melakukannya dari sana; atau, Anda dapat melakukannya dari baris perintah.
Pergi ke Command prompt dan masukkan perintah berikut:
Yang pertama menetapkan Oracle SID; yang kedua sebenarnya memulai layanan.
sumber
ekstrak dari sqlplus help:
bisa dalam bentuk Nama Layanan Net atau Easy Connect.
sumber
Saya menemukan bahwa mudah untuk melakukan koneksi desktop jarak jauh dan membuka Command Prompt kemudian terhubung dengan:
sqlplus sys/YourPassword as sysdba
sumber
Anda harus memulai layanan dari database Anda. Untuk ini, masuk ke menu Mulai -> Jalankan dan mulai
services.msc
Kemudian cari di sana untuk layanan database dan memulainya. Setelah itu akan mulai berfungsi.sumber
Ini bekerja untuk saya di Oracle 11G
sumber