Bagaimana Memperbaiki Ralat 'Ralat yang berkaitan dengan Rangkaian atau Khusus berlaku berlaku semasa Membuat Sambungan ke Pelayan SQL'?

"Kesalahan yang berkaitan dengan rangkaian atau khusus berlaku berlaku semasa membuat sambungan ke SQL Server. Pelayan tidak dijumpai atau tidak dapat diakses. Sahkan bahawa nama contoh adalah betul dan bahawa SQL Server dikonfigurasi untuk membenarkan sambungan jauh. (Penyedia: Penyedia Paip Dinamakan, ralat: 40 - Tidak dapat membuka sambungan ke SQL Server) (Microsoft SQL Server, Ralat: 53) ”.

Artikel ini membincangkan senarai lengkap kaedah penyelesaian masalah yang dapat digunakan untuk menyambung ke pelayan SQL. Pertama sekali, kami akan membincangkan masalah yang timbul apabila anda perlu menyambung ke pelayan jauh menggunakan alamat IP kerana ini adalah sebab yang paling biasa. Langkah-langkah ini ditulis dalam " SQL Server 2008 R2" pada " Windows 10" , tetapi mereka dapat digunakan pada versi lain juga dengan sedikit perubahan.

Kesalahan biasanya bermaksud " Pelayan SQL tidak dijumpai" atau " Pelabuhan TCP tidak diketahui atau salah" , atau dapat disekat oleh "firewall".

Kaedah 1: Kumpulkan maklumat mengenai contoh Pelayan SQL.

Pada bahagian ini, kita akan membincangkan cara-cara untuk memeriksa apakah pelayan SQL berfungsi atau tidak, bersama dengan kaedah untuk memperbaikinya jika tidak berfungsi.

Langkah 1. Periksa sama ada contoh SQL Server dipasang dan berfungsi atau tidak

Pertama sekali log masuk ke komputer yang mengehadkan contoh pelayan SQL. Sekarang, ikuti langkah-langkah ini untuk membuka Perkhidmatan di Windows.

  1. Klik pada "Start menu" dan kemudian arahkan ke "Semua program" .
  2. Sekarang arahkan ke Pelayan SQL, lalu arahkan ke "Alat konfigurasi"
  3. Klik "Pengurus Konfigurasi Pelayan SQL" .
  4. Sekarang pilih "Perkhidmatan SQL Server" dan periksa di panel kanan sama ada contoh mesin pangkalan data berjalan atau tidak.
  5. Lebih-lebih lagi, ini boleh dibuka secara langsung dengan mengetik "services.msc" di RUN dan klik OK . Skrin berikut muncul.

Sekarang, periksa apakah mesin pangkalan data telah dikonfigurasi untuk menerima sambungan jauh. Untuk memeriksa ini, ikuti langkah berikut.

  1.  Setelah perkhidmatan dibuka, anda dapat melihat mesin pangkalan data di panel kanan. The "MSSQLSERVER" adalah contoh yang tidak dinamakan lalai. Contoh lalai hanya boleh menjadi satu.
  2. Dalam kasus "SQL Express", contoh lalai adalah "SQLEXPRESS" kecuali jika dinamakan semula oleh seseorang semasa pemasangan.
  3. Periksa sama ada contoh yang anda cuba sambungkan mempunyai nama yang sama seperti yang diberikan dalam perkhidmatan.
  4. Juga, sahkan jika status kejadian adalah "BERJALAN" .
  5. Lebih-lebih lagi, jika anda cuba menyambung ke instan bernama, maka periksa semula apakah "perkhidmatan Penyemak Imbas Pelayan SQL" sudah berjalan. Oleh itu, anda perlu memeriksa apakah "SQL Server Browser service" dimulakan pada pelayan di mana SQL Server dipasang.
  6. Sekiranya mesin pangkalan data tidak berfungsi maka anda perlu menghidupkannya semula. Jadi untuk memulakan "Database Engine" , di panel kanan, klik kanan pada "Database Engine" ("MSSQLSERVER" default) , dan kemudian klik "Start" .

Langkah 2. Dapatkan alamat IP komputer.

Untuk melakukan ini, ikuti langkah-langkah ini.

  1. Pertama sekali, dari menu permulaan, klik "RUN" dan ketik "cmd" dan tekan ok .
  2. Pada tetingkap command prompt ketik "ipconfig" dan catat alamat IPV4 dan IPV6 . Orang kebanyakan menggunakan alamat IPV4.

Langkah 3. Dapatkan nombor port TCP yang digunakan oleh pelayan SQL

Ikuti langkah berikut untuk mendapatkan nombor port TCP yang digunakan oleh pelayan SQL

  1. Menggunakan "SQL Server Management Studio" ( SSMS) sambungkan ke contoh pelayan SQL
  2. Dari "objek explorer" luaskan "Pengurusan" , luaskan "log pelayan SQL" dan klik pada log semasa yang anda perlu gunakan penapis.
  3. Untuk mengaplikasikan pemfail, klik sapukan penapis dan ketik "pelayan sedang mendengar" dalam kotak teks Mesej mengandungi Klik sapukan penapis dan tekan ok.
  4. Mesej seperti "pelayan sedang mendengar di ['any' 1433]" harus ditunjukkan. Mesej menunjukkan bahawa contoh SQL Server mendengarkan di semua komputer dengan alamat IP IPv4 dan port TCP adalah  1433 (lalai) .
  5. Untuk lebih daripada satu port TCP akan berbeza untuk setiap contoh.
  6. Jika tidak, klik "Semua program" , arahkan ke alat konfigurasi pelayan MS SQL, "manajemen konfigurasi pelayan SQL" , dan klik kanan "TCP \ IP" dan klik aktifkan dan mulakan semula pelayan SQL untuk membiarkan perubahan memberi kesan.

Kaedah 2: Mengaktifkan protokol untuk port 1433

Menyambungkan ke "Database Engine" dari komputer lain tidak diizinkan dalam banyak implementasi "SQL Server" kecuali pentadbir menggunakan "Configuration Manager" untuk membenarkannya. Langkah-langkah berikut harus diikuti untuk melakukan ini.

  1. Klik "Start menu" dan kemudian arahkan ke "Semua program"
  2. Arahkan ke arah "SQL Server 2008 R2"
  3. Arahkan ke arah "Configuration tools" , dan setelah ini klik "SQL Server Configuration Manager" .
  4. Kembangkan " Konfigurasi Rangkaian Pelayan SQL".
  5. Pilih " protokol untuk pelayan MSSQL" . Klik "TCP \ IP" di panel kanan.
  6. Pada tab "protokol" tetapkan aktifkan sebagai "ya" .
  7. Pilih "tab Alamat IP" dari tetingkap dan tetapkan " Port TCP" sama dengan " 1433" dalam entri "IP Semua" .
  8. Sekarang mulakan semula mesin pangkalan data untuk membuat perubahan meninggalkan kesannya. Untuk melakukan ini dari panel kiri, pilih perkhidmatan pelayan SQL dan kemudian dari panel kanan klik kanan pangkalan data mesin dan tekan "mulakan semula" .

Kaedah 3: Buat pengecualian Firewall

Kadang-kadang firewall Windows dihidupkan dan menyekat pautan dari komputer lain. Untuk memperbaikinya ikuti langkah-langkah ini.

  1. Klik "Mula" dan mulailah mengetik "Firewall.cpl" di kotak jalankan.
  2. Anda mendapat "bingkai konfigurasi" untuk Windows Firewall dengan menjalankan perintah "firewall.cpl" . Anda boleh menghidupkan / mematikan firewall dengan pengecualian dan tetapan lain yang berlaku di sini. Periksa status firewall dan hidupkan untuk mengaktifkannya jika firewall dimatikan. Sekiranya anda baru saja menghidupkannya, firewall anda akan menyekat permintaan sambungan "SQL Server" ke komputer anda pada ketika ini. Dengan membuat pengecualian tertentu, anda perlu mengkonfigurasi firewall untuk membolehkan akses ke mesin pangkalan data SQL Server.
  3. Klik pada "Tetapan Lanjutan"
  4. Kita perlu belajar tentang port yang digunakan untuk " SQL Server " dan fitur " SQL Server Browser " ketika berhadapan dengan konfigurasi firewall "SQL Server". Kedua-duanya terlibat dalam menyiapkan " firewall " untuk "SQL Server" . Oleh itu, perlu dilakukan secara terpisah melalui kedua-dua konsep tersebut.
  5. Anda boleh mengizinkan atau menyekat percubaan lalu lintas yang memenuhi syarat dalam peraturan untuk mengakses komputer. Secara lalai  " lalu lintas masuk  "  disekat, anda perlu menetapkan  " peraturan masuk  "   untuk membolehkan lalu lintas sampai ke komputer. Ketuk Peraturan Masuk dari panel kiri "Windows Firewall dengan Advanced  Security " dan klik Peraturan Baru dari  tetingkap "Tindakan" 
  6. Pilih " Port " di bawah " Peraturan  Jenis " dan tekan " Next" butang
  7. Sekarang pilih "Pelabuhan tempatan tertentu" dan tetapkan ke 1433
  8. Sekarang pilih "Benarkan  sambungan"  dalam   dialog "Tindakan" dan tekan butang Next
  9. Beri aturan " judul" di panggung ini dan tekan butang " Selesai" .
  10. Pilih " Peraturan khusus" dari tab "Peraturan baru"
  11. Klik "sesuaikan"
  12. Pilih " Database Engine instance  Perkhidmatan"   dari "Perkhidmatan Customize  Tetapan"  di bawah  "Berkenaan dengan ini perkhidmatan"  dan klik  "OK" butang 
  13. Beri nama peraturan dan klik selesai
  14. Tambahkan juga "sqlservr.exe" yang biasanya terdapat di "C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Bin" (atau periksa jalan folder sebenar anda) ke jalan, periksa pemasangan anda untuk yang sebenarnya folder folder) dan port yang nilai lalai adalah "1433" . Juga, periksa rentetan sambungan anda.

Kaedah 4: Periksa sambungan tempatan

Salah satu sebab ralat ini adalah jika kami memberikan nama pelayan yang salah, ini akan menyebabkan ralat. Seperti yang dapat dilihat pada gambar di bawah, nama pelayan yang disediakan adalah "DESKTOP-UD88TLT1" sedangkan nama pelayan yang tepat adalah "DESKTOP-UD88TLT" . Oleh itu, ia tidak dapat menyambung ke pelayan yang akan mengakibatkan ralat "tidak dapat menyambung ke pelayan" . Ini adalah sebab yang paling asas untuk kesilapan, jadi kami harus memeriksanya terlebih dahulu jika bekerja di tempat.

Kesalahan timbul semasa menyambung ke pelayan SQL secara tempatan dengan nama pelayan yang salah Sekiranya anda menggunakan edisi ekspres dengan nama pelayan anda, tambahkan "\ SQLEXPRESS" seperti yang ditunjukkan pada gambar di bawah.