SQL - kesalahan terjadi selama jabat tangan pra-masuk

15

Hingga kemarin malam, saya dapat terhubung ke server saya dari mesin lokal saya. Sekarang, saya mendapatkan kesalahan berikut:

Koneksi berhasil dibuat dengan server, tetapi kemudian terjadi kesalahan selama jabat tangan pra-masuk. (penyedia: Penyedia SSL, kesalahan: 0 - Operasi tunggu habis.) (. Penyedia Data SqlClient Net)

Catatan, saya bisa masuk ke server yang sebenarnya tanpa masalah.

Kemarin, saya menginstal IIS di mesin saya dan mengatur situs menggunakan alamat IP saya - tidak tahu apakah ini ada hubungannya.

Saya menemukan artikel ini, mengikuti langkah-langkahnya, tetapi sepertinya tidak membantu.

http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-established-with-the-server/89

Saya juga membaca artikel berikut, mengubah pengaturan TC / IP, memulai kembali, tetapi tidak ada.

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- server-microsoft-sql-server-error /

Mulai mencoba saran dari komentar juga tetapi berhenti ketika saya menyadari bahwa saya mungkin mengacaukan semuanya.

Jadi, mengapa ini terjadi / bagaimana saya bisa memperbaikinya?

Rivka
sumber
Apa versi SQL Server ini? Bagaimana Anda mencoba untuk terhubung ke mesin SQL; menggunakan SQL Server Management Studio atau aplikasi yang Anda kembangkan, dll? Sudahkah Anda mencoba me-restart layanan SQL Server dan mesin server?
Max Vernon
Server adalah 2008, sql lokal saya adalah 2012. Mencoba melalui aplikasi yang saya kembangkan, serta SSMS. Memulai kembali layanan Sql di komputer saya, tetapi tidak me-restart server yang sebenarnya (akan mempengaruhi produksi, juga, itu hanya masalah dengan koneksi SQL lokal saya).
Rivka
Apakah ini contoh SQL default? Jika demikian jalankan netstat -aodan konfirmasikan bahwa port 1433 sedang mendengarkan dan bahwa PID adalah milik sqlservr.exe. Jika sedang mendengarkan, periksa apakah TCP / IP diaktifkan untuk alamat IP yang sebenarnya Anda hubungkan di SQL Server Configuration Manager (seperti yang diperlihatkan Max, tetapi juga buka properti TCP / IP dan pastikan IP yang benar diaktifkan).
Chris McKeown
Melihat properti layanan, mesin saya memiliki SQLEXPRESS, bukan 2012. Itu SSMS yang 2012 (yang mungkin tidak membuat perbedaan?). @ChrisMcKeown - tidak melihat 1433 terdaftar di sana. Juga, apa yang seharusnya menjadi alamat IP? Lokal saya? Terima kasih teman-teman, maaf telah mengganti variabel di sini.
Rivka
1
Juga jika Anda melihat log kesalahan SQL, Anda juga dapat melihat port apa yang didengarnya: 2012-09-04 09: 12: 58.74 Server Server sedang mendengarkan pada [127.0.0.1 <ipv4> 64746].
shiitake

Jawaban:

5

Dalam situasi saya, saya memiliki filter / proxy konten yang disebut Mata Perjanjian yang kemungkinan penyebabnya.

Saya mencoba memperbaiki instalasi SQL server 2012 dan gagal menginstal dan masih tidak memperbaiki masalah. Segera setelah saya membuat kode uninstall dan menghapus filter, saya dapat terhubung; Saya bahkan tidak perlu reboot.

Periksa proksi dan filter konten pada mesin dan nonaktifkan!

Watki02
sumber
WOW. Ini beberapa waktu yang lalu, tapi kami melakukannya dan masih memiliki Covenant Eyes yang diinstal pada mesin kami.
Rivka
Saya akan memberi tahu mereka tentang masalah saya ... mungkin mereka menggunakan versi lama .NET? Berikut adalah entri forum: gsfn.us/t/3s4ti
Watki02
7

Sebuah jawaban diajukan di sini: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba

Muak dengan masalahnya? Jangan tahu atau peduli apa itu winock atau apa pun dari omong kosong tingkat rendah ini.

Buka prompt perintah

melakukan hal ini

netsh Winsock reset

lanjutkan hidup Anda dan bahagia.

Watki02
sumber
Catatan, itu tidak menyelesaikan masalah saya ... tetapi untuk beberapa orang lain.
Watki02
Terima kasih Watki02, jawaban Anda (netsh Winsock reset) membantu saya untuk memecahkan masalah ini untuk VB.Net aplikasi ClickOnce berkembang di VS2010. Sistem operasi Vista dengan .Net 4.5, untuk membuat koneksi DB jarak jauh dari Sql 2005 express edition ke SQL 2005 Server.
Terima kasih, itu memang membantu saya, tidak tahu apa artinya :)
Ilya Chernomordik
Bekerja seperti pesona, dan sangat cepat !!!
Jeff Tian
3

Dalam pengaturan khusus saya, saya menggunakan menyimpan data sesi dalam database kustom, saya juga memiliki data yang dienkripsi (Encrypt = True) melalui string koneksi, menghapus ini memperbaiki masalah!

Namun saya menduga bahwa data tersebut tidak dienkripsi sebagai ssl sebagai hasilnya, tidak banyak masalah sampai kita menambahkan lebih banyak server web!

Terry Kernan
sumber
1

Saya melakukan pemulihan sistem dan saya dapat terhubung sekarang.

Rivka
sumber
0

Buka SQL Server Configuration Manager, dan pastikan layanan SQL Server berjalan:

Manajer Konfigurasi SQL Server - Layanan

dan dikonfigurasi untuk memungkinkan koneksi TCP / IP:

Manajer Konfigurasi SQL Server - Konfigurasi Jaringan

Max Vernon
sumber
Terima kasih, sudah mencobanya.
Rivka
0

Kesalahan ini terjadi setelah instalasi program yang mengubah pengaturan Protokol Internet komputer Anda. Baru-baru ini saya mendapatkan masalah yang sama setelah instalasi pengelola unduhan Internet karena IDM telah mengubah pengaturan IP yang muncul sehingga setelah mencopot IDM dari PC saya dan me-restart PC menyelesaikan masalah.

Jadi hapus instalasi aplikasi yang telah mengubah pengaturan Protokol Internet seperti Internet download manager.

Waqar Janjua
sumber
0

Kadang-kadang kesalahan ini terjadi karena kelebihan koneksi pada SQL Server. Jadi ubah saja DB Anda menjadi Pengguna Tunggal dan ubah lagi menjadi Multi pengguna.

Atau cukup jalankan query ini.

gunakan master ALTER DATABASE DatabaseName SET SINGLE_USER DENGAN ROLLBACK SEGERA ALTER DATABASE DatabaseName SET MULTI_USER

Itu memecahkan masalah saya. :) Nikmati..!!

pengguna2490234
sumber
0

Tidak ada solusi yang berhasil untuk saya. Apa yang berhasil adalah sebagai berikut:

/programming/3270199/a-connection-was-successfully-established-with-the-server-but-then-an-error-occ/44703629#44703629

  • Di Manajer Konfigurasi SQL Server

  • Pilih Layanan SQL Server

  • Temukan layanan bermasalah dan lihat Properties

  • Di tab Masuk, ubah "Akun bawaan" menjadi "Layanan Jaringan"

Penafian: Ini ada di PC dev lokal saya jadi saya tidak perlu khawatir soal keamanan.

Arkiliknam
sumber
0

Masalah ini dapat dikaitkan dengan firewall di tengah yang melakukan inspeksi SSL.

Saya sarankan Anda mencoba lagi menggunakan koneksi lain yang tidak melakukan inspeksi SSL, atau minta admin firewall Anda untuk membuat pengecualian untuk sumber dan / atau tujuan yang Anda hubungkan,

Bersulang!

Fernando Cabal
sumber
0

Saya mendapatkan pesan kesalahan ini pada setiap workstation yang mencoba terhubung ke SQL. Semua komputer terhubung ke domain. Apa yang saya lakukan untuk mengatasi masalah ini adalah:

1) Buat domian \ nama pengguna sebagai login di SQL Management Studio pengguna yang masuk ke workstation. 2) TLS 1.0 juga mencegah akses ini. Transport Layer Security TLS adalah protokol kriptografi yang digunakan untuk membangun saluran komunikasi yang aman antara dua sistem. Ini digunakan untuk mengotentikasi satu atau kedua sistem, dan melindungi kerahasiaan dan integritas informasi yang melewati antar sistem.

Dalam registri kedua komputer kami pergi ke \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ Protocols \ TLS 1.0 \ Server. Kami menukar nilai dalam dua subkunci.
Setelah reboot saya menguji lagi dan berhasil membuat koneksi.

pengguna552404
sumber
-2

Kami memiliki masalah yang sama. Kami memeriksa semuanya termasuk konektivitas ping, telnet & RDP dan akhirnya menyadari bahwa itu mulai terjadi setelah ISP kami mengubah rute. Setelah mengubah rute itu mulai berfungsi.

satishpeta
sumber