Saya mendapatkan kesalahan berikut ketika saya mencoba menghubungkan DB Produksi dari Lingkungan Lokal.
Saya dapat menghubungkan DB Produksi sebelumnya, tetapi tiba-tiba saya mendapatkan kesalahan berikut, tahu?
Sambungan berhasil dibuat dengan server, tetapi kemudian terjadi kesalahan selama jabat tangan pra-masuk. (penyedia: Penyedia TCP, kesalahan: 0 - Pegangan tidak valid.)
Saya mencoba menjalankan situs web asp.net di PC lokal, yang memiliki rangkaian koneksi DB Produksi, berikut adalah jejak tumpukan untuk kesalahan yang saya dapatkan di lingkungan lokal.
> at MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex, Int32 PageSize) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsiteDAL\clsForumQuestion.cs:line 821
at CodeConnect.Default.Page_Load(Object sender, EventArgs e) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsite\Default.aspx.cs:line 100
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Tahu apa yang salah di sini?
.net
sql-server
sql-server-2008
ado.net
database-connection
Jordon Willis
sumber
sumber
Jawaban:
Larutan
1) Bersihkan Solusi VS.Net Anda
2) Membangun Kembali Proyek.
3) Setel ulang IIS
4) Jalankan proyek lagi.
Pada dasarnya itu memecahkan masalah saya, tetapi dalam kasus saya, saya tidak mendapatkan kesalahan ini dan tiba-tiba lingkungan lokal saya mulai memberi saya kesalahan di atas, jadi mungkin trik itu berhasil untuk saya.
sumber
- Simpan pekerjaan Anda,
- Tutup Visual Studio, lalu
- Buka kembali proyek Anda
Selalu bekerja untuk saya.
sumber
Menjalankan perintah berikut berhasil untuk saya:
Dilihat di https://serverfault.com/a/487139/250527
sumber
reset
membutuhkan restart sistem.Saya mengalami kesalahan ini saat menjalankan beberapa proses yang menghabiskan banyak memori. Ketika sistem mulai kekurangan memori, saya mulai melihat jenis kesalahan ini. Saya harus mengubah algoritme untuk memanfaatkan RAM dengan lebih baik.
Untuk diperhatikan bahwa sementara beberapa utas melakukan pengecualian ini, beberapa utas lainnya melemparkan:
Kedua masalah tersebut hilang setelah sistem diubah sehingga dapat berjalan menggunakan lebih sedikit RAM.
sumber
Saya memiliki masalah yang sama, saya menyimpan data sesi dalam database, string koneksi memiliki Encrypt = True di dalamnya, yang saya asumsikan memberi tahu klien sql untuk terhubung ke server dalam mode aman (SSL), menghapus ini membantu!
sumber
Anda mungkin ingin memeriksa beberapa hal:
Server produksi Anda memungkinkan koneksi jarak jauh. (mungkin seseorang mematikan ini, terutama jika Anda memiliki DBA)
Periksa string koneksi Anda. Terkadang jika Anda menggunakan alamat ip atau nama server ini akan menyebabkan kesalahan ini. Coba keduanya.
sumber
Dalam kasus saya, itu adalah:
Persist Security Info=True;
dalam string koneksi saya yang perlu dihapus. Setelah saya melakukannya, saya tidak lagi memiliki masalah.
sumber
Dalam kasus saya, kesalahan ini terjadi dengan inti dot net dan
Microsoft.Data.SqlClient
. Resolusi adalah untuk menambah;TrustServerCertificate=true
ujung string koneksi.sumber
Seperti yang dijelaskan dalam jawaban Ricardo ,
telah bekerja untuk saya,
PS jika Anda memiliki pengelola unduhan Internet atau program semacam itu yang mengubah Anda Pengaturan IP diinstal kemudian setelah menjalankan perintah ini ketika Anda reboot komputer Anda IDM akan meminta untuk mengubah pengaturan, Set NO dalam hal ini dan kemudian jalankan aplikasi Anda, itu akan berfungsi dengan benar.
Berharap itu
sumber
Saya mengalami masalah serupa di mana saya tidak dapat terhubung ke database dan mencoba rekomendasi di sini.
Pada akhirnya, inilah yang berhasil bagi saya:
Menggunakan alat SQL Server Configuration Manager untuk mengaktifkan protokol TCP / IP dan / atau Named Pipes di komputer klien SQL Server.
Saya masih tidak yakin mengapa atau kapan ini dinonaktifkan.
sumber
Bagi saya solusinya adalah dengan membunuh proses pekerja ekspres IIS zombie.
misalnya cari di Task Manager dan tugas akhir.
sumber
Saya memiliki masalah yang sama dan tidak berhasil dengan perbaikan yang disarankan. Saya kemudian menemukan artikel ini dan melihat komentar dari Mirrh tentang program bernama Sendori yang memblokir LSP. Tidak tahu bagaimana itu masuk ke komputer saya tetapi itu ada dan menghapusnya memperbaiki masalah.
Jika artikel tidak berhasil, periksa saja Program Anda dan hapus instalan Sendori jika Anda melihatnya.
sumber
Saya memulai ulang layanan SQL Server (Sharepoint) dan itu menyelesaikan masalah.
sumber
Saya mendapatkan masalah yang sama persis tanpa perubahan ke basis kode atau server. Ternyata server DB berjalan pada 100% CPU dan SQL Server sedang kekurangan waktu CPU, yang menyebabkan waktu tunggu.
sumber
Punya masalah yang sama dari beberapa hari. Saya harus secara eksplisit menambahkan dukungan TLS1.2 dalam proyek inti saya untuk mengatasi kesalahan ini dan itu berfungsi dengan baik. (ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;)
Lihat tautan di bawah untuk lebih jelasnya (terima kasih kepada penulis Usman Khurshid) https://www.itechtics.com/connection-successfully-established-error-occured-pre-login-handshake/
sumber
Mencoba sebagian besar hal di atas dan tidak ada yang berhasil. Kemudian matikan perangkat lunak VPN (NordVPN) dan semuanya baik-baik saja.
sumber
Saya mencoba banyak solusi dalam sebulan terakhir, tidak ada yang berhasil. Masalahnya adalah Production DB ada di dalam VPN dan entah bagaimana penyedia ISP menganggap koneksi HTTP tidak aman. Namun, saya dapat menyambung ke DB Produksi yang sama dari SSMS (menggunakan TCP).
Solusi saya: gunakan ponsel sebagai hotspot dan gunakan data seluler alih-alih Wi-Fi kantor / rumah saya.
sumber
Punya masalah yang sama, alasannya adalah pustaka BCrypt.Net, dikompilasi menggunakan framework .NET 2.0, sedangkan keseluruhan proyek, yang menggunakannya, dikompilasi dengan .NET 4.0. Jika gejalanya sama, coba unduh kode sumber BCrypt dan buat kembali dalam konfigurasi rilis dalam .NET 4.0. Setelah saya melakukannya, "jabat tangan pra-login" berfungsi dengan baik. Semoga bisa membantu siapa saja.
sumber
Saya mengalami kesalahan ini dan melakukan semua saran dari kalian di sini tetapi tidak ada yang berpengaruh atas kesalahan saya.
Saya menangkap pelakunya: jika Anda menggunakan
*.ini
file untuk sistem Anda, Anda mungkin ingin memeriksa nama server apa yang dimasukkan di sana dan memastikan itu sama dengan yang ada di string koneksi web.config Anda.sumber
Masalah yang sama di sini dan tidak ada jawaban yang tercantum di sini yang berfungsi, juga tidak ada solusi yang dapat saya temukan secara online. Masalah dimulai segera setelah pembaruan hari jadi Windows 10 diterapkan pada PC dev saya dan hanya memengaruhi contoh SQL Server 2005 lama saya. Saya tidak dapat menyambung ke instans melalui Aplikasi Web saya atau bahkan menggunakan Sql Management Studio.
Untuk apa nilainya, inilah yang menyelesaikannya untuk saya:
Buka Manajer Konfigurasi Server SQL (bergantung pada versi SQL Server yang Anda jalankan):
Pilih Layanan SQL Server
Temukan layanan bermasalah dan lihat Properties
Di tab Log On, ubah "Akun bawaan" menjadi "Layanan Jaringan"
Yang hampir seperti yang dikatakan solusi acak ini: http://www.kutayzorlu.com/operating-systems/linux-unix-redhat-debian-ubuntu-opensuse-centos/general-server-administrating/error-fixed-a-connection -was-berhasil-didirikan-dengan-server-tetapi-kemudian-kesalahan-terjadi-selama-pra-login-handshake-12405.html
Saya memilih Layanan Jaringan tanpa alasan sama sekali. Punyaku sudah dikonfigurasi untuk menggunakan Sistem Lokal. Keamanan ini tidak masalah bagi saya karena hanya bermasalah di mesin pengembangan Lokal saya, hanya diakses secara lokal. Saya tidak bisa memberi tahu mengapa ini berhasil, tetapi berhasil.
sumber
Dalam kasus saya, saya mendapatkan kesalahan ketika saya ingin mengakses database jarak jauh. Namun, saya menyelesaikannya dengan memulai layanan SQL Server Browser.
sumber
Jika Anda menyambungkan ke SQL Server lama:
Beralih dari System.Data. SqlClient.SqlConnection ke System.Data. OleDb.OleDbConnection
Gunakan string koneksi OleDb:
sumber
Dalam kasus saya, Mengaktifkan kembali TLS 1.0 di server DB menyelesaikan masalah ini.
sumber