Saya mendapatkan keterlambatan yang sangat lama (10 ~ 30 detik) di SQL Server Management Studio 2014 ketika mencoba untuk terhubung ke contoh SQL Server 2012 melalui TCP menggunakan Windows Authentication . Ini terjadi ketika menghubungkan Object Explorer atau jendela permintaan kosong baru. Setelah tersambung, menjalankan kueri dengan cepat. Masalahnya tidak terjadi ketika saya terhubung menggunakan otentikasi SQL Server.
Lingkungan Hidup:
- Windows 7, masuk sebagai pengguna domain
- Koneksi TCP melalui alamat IP (bukan nama host)
- Server berada di lokasi terpencil yang terhubung melalui VPN
- Tanpa enkripsi
Ketika saya masuk ke komputer Windows 7 rekan kerja dengan akun domain saya, dan terhubung ke SQL Server yang sama melalui VPN yang sama, tidak ada penundaan. Ketika rekan kerja yang sama masuk ke PC saya dengan akun domain sendiri, ia mengalami keterlambatan. Tes ini menunjukkan bahwa masalahnya unik untuk PC saya. Juga, masalah hanya muncul ketika menghubungkan ke SQL Server dan VPN khusus ini; Saya dapat terhubung ke SQL Server lain di jaringan lokal melalui Windows Authentication tanpa penundaan.
Hal-hal yang saya coba tanpa hasil:
- Anti-virus dan firewall dinonaktifkan
- Mengganti nama folder "12.0" di bawah "% userprofile% \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio" menjadi "_12.0" untuk memaksa SSMS menciptakan kembali pengaturan pengguna saya.
- Paksa protokol Jaringan ke TCP daripada
<default>
. Saya juga mencoba Pipa Bernama tetapi server saya tidak siap untuk itu. - Menginstal SSMS 2012 dan mencobanya bukan 2014.
- IPv6 dinonaktifkan
- Blackholed crl.microsoft.com ke 127.0.0.1 di file etc \ hosts saya.
- Menonaktifkan Program Peningkatan Pengalaman Pelanggan di SSMS, Visual Studio, dan Windows.
- Copot semua aplikasi terkait SQL Server dari PC saya dan instal ulang hanya tahun 2012.
Petunjuk TCPView:
- Menggunakan TCPView, saya perhatikan bahwa ketika saya membuat koneksi baru, kondisinya menjadi ESTABLISHED segera, tetapi kemudian satu atau dua koneksi dengan SQL Server terus dicoba dan ditutup dengan TIME_WAIT . Di komputer rekan kerja saya, koneksi ini ESTABLISHED dan solid. Jadi saya cukup yakin ini adalah sumber dari timeout, tetapi untuk apa koneksi, dan mengapa mereka gagal? (Saya tidak memiliki addons di SSMS saya.)
Ada ide?
Pembaruan: Petunjuk Intellisense / Autocomplete (?):
Saya perhatikan bahwa begitu saya akhirnya terhubung, Intellisense / Autocomplete tidak berfungsi. Apakah itu memerlukan koneksi terpisah dari SSMS? Saya mencoba menonaktifkannya, dan sepertinya tidak menyelesaikan penundaan koneksi yang lama.