it-swarm.asia

Saya tidak dapat terhubung ke database SQL server saya melalui Alamat IP

Saya telah menyiapkan server yang menjalankan Windows Server 2008, dan SQL Server 2008 Express diinstal.

Saya dapat terhubung ke database SQL Server Express mesin melalui MACHINENAME/SQLEXPRESS.

Namun ketika kita datang untuk menghubungkan melalui perangkat lunak atau skrip apa pun menggunakan Alamat IP itu tidak akan mengizinkan koneksi.

Saya sudah mencoba:

  • Mematikan Firewall.
  • Mengizinkan Koneksi Jarak Jauh untuk Database SQL.
  • Mengaktifkan TCP/IP dalam Konfigurasi SQL.

Ketika kami mencoba untuk terhubung melalui perangkat lunak 'SQL Server Management Studio', kami mendapatkan pesan berikut:

Pesan Kesalahan:

Terjadi kesalahan saat membuat koneksi ke server. Saat tersambung ke SQL Server 2005, kegagalan ini dapat disebabkan oleh kenyataan bahwa di bawah pengaturan default SQL Server tidak memungkinkan koneksi jarak jauh. (penyedia: TCP Penyedia, kesalahan: 0 - Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya.) (Microsoft SQL Server, Kesalahan: 10061)

Koneksi berhasil dibuat dengan server, tetapi kemudian terjadi kesalahan selama proses login. (penyedia: TCP Penyedia, kesalahan: 0 - Koneksi yang dibuat dibatalkan oleh perangkat lunak di mesin Host Anda.) (Microsoft SQL Server, Kesalahan: 10053)

Bisakah Anda memberi tahu saya kapan Anda bebas sehingga kami dapat melihatnya karena saya sepertinya mengetahui di mana, Saya telah mengubah detail sesuai beberapa informasi yang dikirim oleh UK Fast kepada saya, tetapi mereka mengatakan, "Tidak ada dalam dukungan, kirim" , jadi mereka tidak bisa membantu lebih jauh.

Saya menantikan balasan anda.

50
Shaun Swales

SQL Server Anda diinstal dengan nama instance, jadi pertama-tama coba sambungkan ke server Anda menggunakan nama server berikut: IP Address\SQLEXPRESS.
Ketika Anda menginstal SQL Server sebagai instance, ia menggunakan port TCP/IP dinamis secara default, jadi tidak mungkin untuk terhubung ke sana tanpa menentukan nama instance (hanya alamat IP). Jika Anda perlu terhubung ke server Anda tanpa menggunakan nama instance Anda harus mengkonfigurasi ulang server Anda untuk menggunakan statis TCP port. Untuk melakukannya, silakan lakukan hal berikut:

  1. buka SQL Server Configuration Manager;
  2. beralih ke SQL Server Network Configuration | Protocols for SQLEXPRESS;
  3. klik dua kali TCP/IP protokol;
  4. pilih nilai Yes dalam bidang Enabled;
  5. beralih ke IP Addresses tab;
  6. temukan bagian IPAll;
  7. hapus TCP Dynamic Ports bidang di bagian itu;
  8. tentukan 1433 nilai dalam TCP Port bidang:
    enter image description here
  9. restart server Anda
    Coba sambungkan ke server Anda hanya dengan menggunakan alamat IP-nya.
92
levitologista

Menggunakan SQL Server Express 2017, selain jawaban di atas, ketika mencoba menghubungkan menggunakan port, pastikan Anda menggunakan sintaks koma, bukan sintaks kolon i.e:

 MyServerName,1433\InstanceName

Setelah bergulat dengan hal di atas selama beberapa jam, mengikuti semua saran, dan masih belum terhubung, saya menggunakan yang di atas sebagai gantinya, dan langsung terhubung melalui SQL Server Management Studio dari jarak jauh. Langkah pertama menuju sukses.

12
Brad

Anda harus mengaktifkan, mengikuti bagi saya masalah yang dipecahkan dengan mengaktifkan mengikuti dan memulai kembali semua layanan.

  • Berbagi memori
  • TCP/IP
  • Pipa Bernama

SQL Server Configuration Named Pipes

10
Baljeetsingh

Saya dapat terhubung dari jarak jauh dengan secara eksplisit menentukan nomor port dinamis, namun ini jelas tidak ideal.

Saya muncul masalahnya adalah bahwa layanan SQL Server Browser dinonaktifkan. Setelah saya mengaktifkan dan memulai layanan ini, saya dapat terhubung dari jarak jauh hanya dengan menentukan nama Host dan nama instance.

2
RobSiklos

Hanya menambahkan pada apa yang telah dikatakan sebelumnya. Saya memiliki masalah yang sama yaitu tidak dapat terhubung ke server (klien dan server pada desktop yang sama) dan saya menjalankan semua langkah yang tercantum di sini mencoba memperbaikinya. Namun, saya akhirnya tahu apa masalahnya. Yang harus saya lakukan adalah masuk ke studio manajemen server SQL dan klik "layanan server SQL" dan kemudian klik-tunggal server yang saya butuhkan untuk terhubung. Kemudian klik tombol hijau 'jalankan'. Saya tidak yakin apakah ini khusus untuk saya karena komputer saya sedang berjalan dan mengakses server, semoga membantu orang lain di luar sana!

Where the run/start button is

0
Kuolema