Jarak jauh tidak dapat terhubung melalui SQL Server Management Studio


13

Saya telah menyiapkan contoh SQL Server 2008 Express pada Windows 2008 Server khusus yang diselenggarakan oleh 1and1.com. Saya tidak dapat terhubung dari jarak jauh ke server melalui studio manajemen. Saya telah mengambil langkah-langkah berikut di bawah ini dan melampaui ide-ide selanjutnya. Saya telah meneliti situs ini dan tidak dapat menemukan hal lain, jadi tolong maafkan saya jika saya melewatkan sesuatu yang jelas, tetapi saya menjadi gila. Inilah yang terjadi.

Contoh SQL Server sedang berjalan dan bekerja dengan sempurna ketika bekerja secara lokal.

Di SQL Server Management Studio, saya telah mencentang kotak "Izinkan Koneksi Jauh ke Server ini"

Saya telah menghapus pengaturan firewall perangkat keras eksternal dari panel admin 1and1

Firewall Windows di server telah dinonaktifkan, tetapi hanya untuk iseng saya menambahkan aturan masuk yang memungkinkan untuk semua koneksi pada port 1433.

Dalam konfigurasi SQL Native Client, TCP / IP diaktifkan. Saya juga memastikan "IP1" dengan alamat IP server memiliki 0 untuk port dinamis, tetapi saya menghapusnya dan menambahkan 1433 di bidang TCP Port biasa. Saya juga mengatur Port TCP "IPALL" ke 1433.

Dalam konfigurasi SQL Native Client, SQL Server Browser juga berjalan dan

Saya juga mencoba menambahkan ALIAS di

Saya me-restart SQL server setelah saya menetapkan nilai ini.

Melakukan "netstat -ano" pada mesin server mengembalikan a

TCP 0.0.0.0:14:14 MENDENGARKAN UDP 0.0.0.0.1344 MENDENGARKAN

Saya melakukan pemindaian port dari komputer lokal saya dan mengatakan bahwa port tersebut difilter daripada MENDENGARKAN. Saya juga mencoba untuk terhubung dari studio Manajemen di mesin lokal saya dan itu menimbulkan kesalahan koneksi. Mencoba nama server berikut dengan SQL Server dan Windows Authentication yang ditandai dalam keamanan database.

ipaddress \ SQLEXPRESS, 1433

ipaddress \ SQLEXPRESS

alamat IP

ipaddress, 1433

tcp: ipaddress \ SQLEXPRESS

tcp: ipaddress \ SQLEXPRESS, 1433


Saya berani bertaruh ada informasi yang cukup dalam jawaban sejauh ini untuk menyelesaikan ini sepenuhnya. Beri tahu kami di mana Anda terjebak.
djangofan

Jawaban:


5

Saya pikir saya bisa memberi tahu Anda apa masalahnya, saya menghabiskan lebih dari 48 jam mencoba untuk mengatasinya. tidak menemukan apa pun di internet. juga kebetulan dengan 1and1

lihat pengaturan ini:

Kebijakan keamanan IP .....

yang membuka kotak ............... Properti Filter Paket dekat bagian bawah daftar ada kotak yang dinamai:

'Tutup MSDE (TCP / UDP)' (Saya berasumsi bahwa MSDE = Microsoft SQL Database Engine?) Pilih itu Tekan Edit ...

yang membuka kotak ............... Edit Properti Aturan Pilih (lagi) >> 'Tutup MSDE (TCP / UDP)' Tekan Edit ...

yang membuka kotak ................ Daftar IP filter maka Anda akan melihat daftar port tcp 1433, udp 1434 {Itulah daftar port kami semuanya sebagai aturan pemblokiran ... ..}

Saya pikir apa yang perlu dilakukan dari sini adalah ....

tutup layar itu .. IP filter List pada layar Edit Rule Properties ada tab Filter action, bisakah mengubahnya dari Block to allow? (mungkin mengubahnya untuk mengizinkan, akan memungkinkan kita untuk mencentang opsi "Blokir Semua" - yang terdengar lebih aman, tetapi orang-orang dukungan mengatakan ada bug yang tahu, jadi mungkin tidak bekerja)

atau

pada Properti Filter Paket

hapus centang aturan 'Tutup MSDE (TCP / UDP)'

Anda mungkin harus menghapus centang aturan 'Blokir SEMUA' untuk menjalankannya

mungkin terlambat untuk membantu Anda, tetapi mudah-mudahan akan membantu orang lain dengan masalah yang sama.


1
Terima kasih! Persis itulah masalahnya! Anda jenius, terima kasih telah memposting itu. Saya akan menandainya sebagai jawaban tetapi tidak memiliki poin reputasi (mendaftar untuk accouont hanya untuk mengucapkan terima kasih).

Saya terkejut bahwa pengaturan windows merujuk ke SQL 2008 sebagai "MSDE". Itu adalah nama sekolah yang benar-benar tua untuk sql server express.
Djangofan

3
Hai, saya menghadapi kesalahan yang sama dan saya tidak dapat menemukan halaman tempat kami dapat mengubah pengaturan ini. Bisakah Anda memberikan tautan atau gambar yang menunjukkan pengaturan?
Vivekh

Di mana tepatnya properti ini?
Alisson

5

Pertama, di studio manajemen, periksa manajemen, log sql server \ saat ini - Anda ingin mencari pesan yang mengatakan 'Server mendengarkan pada [' apa saja '1433].' Jika tidak, buka untuk memulai, semua program, SQL server 2008, alat konfigurasi, manajer konfigurasi server sql. Pilih 'sql server network configuration \ protocols untuk MSSQLServer \ SQLExpress'. Pastikan TCP / IP diaktifkan. Itu harus didasarkan pada output dari netstat -ano, tapi ...

yang paling penting - dari klien jarak jauh, sudahkah Anda mencoba masuk

sqlcmd -S1.2.3.4\SQLExpress -U sa -P Password
?


Inilah yang menuntun saya untuk menyelesaikan masalah yang sangat mirip. Paket keamanan kami telah menginstal secara acak port SQL Server ke port kisaran 50000 tinggi. Ini muncul di log. Setelah kami membuka dan terhubung ke port ini kami tidak akan pernah menduga, kami masuk. Terima kasih.
Chris Moschini

1

Anda juga dapat mencoba www.firebind.com. Itu dapat menguji apakah ada blok port TCP 1433 dalam arah outbound menuju 1and1.

http://www.firebind.com/1433 akan segera menguji ini.


1

Saya mengalami sakit kepala yang sama saat terhubung dengan SSMS dari PC klien ke SQL Server jarak jauh. Sepertinya firewall lokal memblokir koneksi server masuk. Masalah diselesaikan dengan menetapkan aturan masuk untuk SSMS untuk firewall PC klien. Satu-satunya tempat saya menemukan cara melakukannya adalah https://msdn.microsoft.com/en-us/library/cc646024(v=sql.120).aspx

1. Di Windows Firewall dengan Keamanan Tingkat Lanjut, di panel kiri, klik kanan Aturan Masuk, lalu pilih Aturan Baru di panel tindakan.

2.Dalam dialog Jenis Aturan, pilih Program, lalu klik Berikutnya.

3.Dalam dialog Program, pilih jalur program ini dan untuk SQL Server Management Studio masukkan jalur lengkap ke ssms.exe. Secara default, diinstal di C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ Management Studio \ ssms.exe

Ini membantu saya. Berharap kamu juga.


0

Apakah Anda dapat melakukan telnet ke port 1433 dari workstation Anda? Ini adalah cara mudah untuk menentukan apakah Anda memiliki konektivitas jaringan di port itu. Bisa jadi penyedia Anda memblokir koneksi dengan peralatan mereka di suatu tempat di sepanjang jalur.

Fakta bahwa Anda melihat port sebagai difilter membuat saya berpikir mereka memblokir suatu tempat di telepon. Anda mungkin ingin memeriksa dengan mereka karena mereka mungkin tidak ingin memperbolehkan SQL Server untuk terhubung dari jarak jauh atau mereka memblokir port yang terkenal. tcp / 1433 adalah port yang terkenal dan ada beberapa worm terkait SQL Server yang menargetkannya secara langsung.


0

ketik 'netstat -an' pada mesin server untuk melihat apakah port 1433 benar-benar mendengarkan. juga, pastikan akun pengguna yang Anda gunakan diaktifkan dan juga "Otentikasi SQL" diaktifkan. mengurus pengaturan "SQL Configuration Manager" juga. Juga, izinkan port 1433 sebagai pengecualian di Firewall WIndows Anda. Pada dasarnya, jika Anda belum memberi tahu server SQL Anda untuk mengizinkan koneksi jarak jauh maka itu tidak akan.


Seperti disebutkan dalam pertanyaan, "Melakukan" netstat -ano "pada mesin server mengembalikan TCP 0.0.0.0.0:1433 MENDENGARKAN UDP 0.0.0.0:1434 MENDENGARKAN" Seperti disebutkan dalam pertanyaan, "Di SQL Server Management Studio, saya punya centang kotak "Izinkan Koneksi Jarak Jauh ke Server ini" Seperti disebutkan dalam pertanyaan, pengaturan manajer konfigurasi sql diaktifkan. Seperti disebutkan dalam pertanyaan, Windows Firewall dinonaktifkan.
FAtBalloon

Jika ini contoh SQL jarak jauh, lalu bagaimana Anda bisa melakukan perintah netstat? Saya hanya mengatakan bahwa sepertinya Anda mengacaukan instance jarak jauh dengan instance lokal.
djangofan

0

Apakah agen SQL server berjalan? jika tidak, versi SQL server yang Anda miliki?

Tinjau perbedaan antara versi yang berbeda.
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

Jika Anda memiliki edisi Express atau edisi Web, mereka dinonaktifkan dan tidak dapat dijalankan.


Seperti yang dinyatakan, SQL Server 2008 Express adalah versi. Agen SQL server bukan keharusan untuk menjalankan koneksi jarak jauh.
FAtBalloon

Anda sedih harus meningkatkan jika Anda memerlukan fitur ini.
Embreau

Ini tidak benar. Koneksi jarak jauh tersedia dalam edisi ekspres 2008.

0

Gagasan gila, apakah nama pengguna dan kata sandi Anda benar? Apakah Anda masuk menggunakan otentikasi Windows atau SQL Server?


0

Cari konektivitas pada SQL-Express Anda. Aktifkan TCP / IP. Pastikan port dikonfigurasi ke 1433 pada SQL-Express Anda. Apakah Anda menginstal instance bernama?

Port ini harus diteruskan pada 1and1 ke SQL-Server Instance Anda.

Omong-omong, periksa situs Anda tentang port 1433. Jika penyedia Anda memblokirnya, Anda tidak memiliki peluang.


0

Apa yang berhasil untuk saya:

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

Secara khusus, saya menemukan bahwa menetapkan port yang diinginkan di bagian IPALL dari pengaturan TCP / IP adalah masalahnya. Sebelumnya itu kosong, dan saya tidak berpikir bahwa saya harus memasukkan nilai di sini ketika saya pergi untuk menghapus bit "port dinamis".

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.