Tôi đang bị trì hoãn rất lâu (10 ~ 30 giây) trong SQL Server Management Studio 2014 khi cố gắng kết nối với phiên bản SQL Server 2012 qua TCP bằng Windows xác thực . Điều này xảy ra khi kết nối Object Explorer hoặc một cửa sổ truy vấn trống mới. Sau khi kết nối, chạy truy vấn nhanh. Sự cố không xảy ra khi tôi kết nối bằng xác thực Máy chủ SQL.
Môi trường:
- Windows 7, đăng nhập như một người dùng tên miền
- Kết nối TCP qua địa chỉ IP (không phải tên máy chủ)
- Máy chủ ở một vị trí từ xa được kết nối qua VPN
- Không mã hóa
Khi tôi đăng nhập vào máy tính Windows 7 của đồng nghiệp với tài khoản miền của mình và được kết nối với cùng một Máy chủ SQL thông qua cùng một VPN, không có sự chậm trễ. Khi cùng một đồng nghiệp đăng nhập vào PC của tôi bằng tài khoản miền của chính anh ta, anh ta đã gặp phải sự chậm trễ. Các thử nghiệm này cho thấy vấn đề là duy nhất đối với PC của tôi. Ngoài ra, sự cố chỉ xuất hiện khi kết nối với SQL Server và VPN cụ thể này; Tôi có thể kết nối với các Máy chủ SQL khác trên mạng cục bộ thông qua Xác thực Windows mà không có bất kỳ sự chậm trễ nào.
Những điều tôi đã cố gắng không thành công:
- Vô hiệu hóa chống vi-rút và tường lửa
- Đổi tên thư mục "12.0" trong "% userprofile% \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio" thành "_12.0" để buộc SSMS tạo lại cài đặt người dùng của tôi.
- Buộc giao thức mạng thành TCP chứ không phải
<default>
. Tôi cũng đã thử Named Faucet nhưng máy chủ của tôi không thiết lập cho điều đó. - Đã cài đặt SSMS 2012 và đã thử thay vì 2014.
- IPv6 bị vô hiệu hóa
- Blackholed crl.microsoft.com đến 127.0.0.1 trong tập tin etc \ hosts của tôi.
- Vô hiệu hóa Chương trình cải thiện trải nghiệm khách hàng trong SSMS, Visual Studio và Windows.
- Gỡ cài đặt tất cả các ứng dụng liên quan đến SQL Server khỏi PC của tôi và cài đặt lại vào năm 2012.
Manh mối TCPView:
- Khi sử dụng TCPView, tôi nhận thấy rằng khi tôi tạo một kết nối mới, trạng thái của nó sẽ được THIẾT LẬP ngay lập tức, nhưng sau đó một hoặc hai kết nối với Máy chủ SQL liên tục được thử và đóng bằng TIME_WAIT . Trên máy tính của đồng nghiệp của tôi, các kết nối này được THÀNH LẬP và chắc chắn. Vì vậy, tôi khá chắc chắn đây là nguồn gốc của thời gian chờ, nhưng các kết nối là gì và tại sao chúng thất bại? (Tôi không có bất kỳ addons nào trong SSMS của mình.)
Có ý kiến gì không?
Cập nhật: Intellisense / Autocomplete clue (?):
Tôi nhận thấy rằng một khi cuối cùng tôi đã kết nối, Intellisense / Autocomplete không hoạt động. Những người yêu cầu kết nối riêng biệt từ SSMS? Tôi đã thử vô hiệu hóa chúng và dường như nó không giải quyết được sự chậm trễ kết nối dài.