Tại sao phải mất quá lâu để SQL Management Studio kết nối?


18

Xét về mặt kỹ thuật, Microsoft SQL Server không phải là một hệ thống quản lý cơ sở dữ liệu chậm, tôi cứ tự hỏi tại sao nó thường / thường mất một thời gian dài như vậy để SQL Management Studio kết nối.

Điều này xảy ra ngay cả khi không có ai khác truy cập vào máy chủ cơ sở dữ liệu và khi Management Studio chạy trên cùng một máy với SQL Server.

Plus SQL Management Studio thường mất rất nhiều thời gian để làm một cái gì đó, thậm chí chỉ hiển thị các quyền của đăng nhập có thể mất vài phút trên các máy chủ cơ sở dữ liệu nếu không sử dụng.

Có một số lời giải thích rõ ràng?


1
Bao lâu là "quá dài"? 2 giây, 20 giây hay 200 giây?
Bevan

Bạn có bất kỳ plugin lẻ? Mỗi máy chủ tôi cố gắng kết nối chỉ mất dưới 2 giây trên mạng làm việc của tôi.
Bob King

@Bevan đối với tôi, vài phút để kết nối với localhost... thật sự rất bực bội. (YMMV) Và nó đã bắt đầu tại một số thời điểm gần đây, nó chưa bao giờ như thế này trước đây.
ANeves muốn hòa bình cho Monica

@Bevan, đối với tôi phải mất 50 giây để bắt đầu. Khi tôi nhấp vào biểu tượng cho đến khi một cái gì đó xuất hiện thì đó là 50 giây mà theo tôi là quá nhiều thời gian.
FabianVal

Câu trả lời:


14

Điều này nghe có vẻ ngu ngốc nhưng tôi đã gặp vấn đề về SQL Server Management Studio rất chậm và thủ thuật này đã giải quyết nó:

  • Mở Internet Explorer
  • Chuyển đến Công cụ -> Tùy chọn Internet
  • Mở tab "Nâng cao"
  • Bỏ chọn "Kiểm tra thu hồi chứng chỉ máy chủ (yêu cầu khởi động lại)"

Thủ thuật này chỉ hiệu quả nếu máy tính nơi SQL Server Management Studio được cài đặt KHÔNG được kết nối với Internet. Chỉ làm điều đó giải quyết vấn đề của tôi. Có lẽ nó sẽ giải quyết của bạn.


Điều kỳ lạ này dường như để cải thiện mọi thứ một chút. Nhưng vấn đề 32/64 bit được đề cập dưới đây cũng có thể đúng. Tôi sẽ chấp nhận câu trả lời này và nâng cao câu trả lời khác.
Andrew J. Brehm

4
Tôi không phải là chuyên gia bảo mật, nhưng trang này virtualobjectives.com.au/sqlserver/ssms_slow.htmlm (được trình bày trong một câu trả lời khác ở đây và hoạt động tốt cho tôi) lưu ý rằng không nên kiểm tra chứng nhận bảo mật. Tôi nghĩ rằng việc thực hiện phương pháp này sẽ mở ra cho bạn một rủi ro bảo mật lớn: O
jinglểula

Trong trường hợp của tôi, máy chủ không được kết nối với Internet nên không thể thực hiện bất kỳ kiểm tra bảo mật nào, vì vậy nó không thay đổi nhiều, ngoại trừ sau đó tôi không phải đợi đến thời gian chờ :). Nhưng tôi đồng ý rằng đây không phải là một ý tưởng tốt trên một máy chủ có thể thực hiện kiểm tra này.
Julien N

16

Điều này làm việc cho tôi: Microsoft SQL Server Management Studio quá chậm

Trong môi trường doanh nghiệp, không có gì lạ khi Microsoft SQL Server Management Studio (SSMS) dành cho SQL Server 2005 mất hơn 45 giây để bắt đầu cũng như độ trễ và độ trễ khi mở các cửa sổ và hộp thoại khác nhau từ trong ứng dụng. Nếu bạn đang gặp phải vấn đề này, thì cách khắc phục nhanh là thêm một mục trong HOSTS của bạn. tệp trỏ crl.microsoft.com tới 127.0.0.1

  • Thoát SSMS
  • Nhấn các phím [Win] + [R]
  • Nhập theo chỉ dẫn..

    notepad %systemroot%\system32\drivers\etc\hosts.
    
  • Nối các mục sau ..

    127.0.0.1    crl.microsoft.com
    
  • Lưu các tập tin.

  • Bắt đầu SSMS (ah! Tốt hơn nhiều)

Chúa ơi, đó là bizzare ...
Alex Zhukovskiy

1
crllà viết tắt của "Danh sách thu hồi chứng chỉ", điều này cũng không lý tưởng theo quan điểm bảo mật (xem các bình luận về câu trả lời được chấp nhận).
Heinzi

Đối với tôi điều này dường như đã giảm độ trễ từ 30 ++ giây xuống <5 giây, nhưng vẫn chậm.
xương sống

3

theo mặc định, khi kết nối với máy chủ cục bộ, giao thức mạng được sử dụng là bộ nhớ dùng chung. Điều này đôi khi có thể khá chậm.

Tôi đã gặp vấn đề tốc độ tương tự khi kết nối với một hộp được mô phỏng tương tự cục bộ, nhưng không phải từ xa.

Bạn có bị chậm như vậy nếu bạn chỉ định giao thức mạng TCP / IP khi kết nối không?

EDIT Ngoài ra, theo Microsoft, đây có thể là sự cố do Management Studio gây ra là 32 bit và đang chạy trên HĐH 64 bit. Xem tại đây: http://support.microsoft.com/kb/906892


1
Vì vậy, Microsoft khuyên bạn nên chạy nó trên HĐH 32 bit. Không chính xác một đề nghị thực tế. đảo mắt
mhenry1384 28/03/18

3

Có thể thực hiện IPv6 bị hỏng? Bạn đang chạy dual-stack? Chúng tôi đã và đã có vấn đề này trước đây. IPv6 được thử trước tiên và nếu có bất kỳ lỗi cấu hình nào thì cuối cùng nó sẽ không thành công với IPv4.


3

SSMS đang cố gắng kiểm tra với Microsoft để lấy chứng chỉ gốc mặc định, mặc dù nó không cho chúng tôi biết. Nếu bạn đang sử dụng máy chủ proxy, hãy sử dụng proxycfg hoặc Netsh để đặt cài đặt proxy hệ thống. Đóng và sau đó mở SSMS và thời gian tải sẽ giảm đáng kể.


2

Thêm vào câu trả lời của Julien N ở trên, tôi đã khắc phục sự cố (độ trễ 10 giây khi chạy truy vấn lần đầu tiên) bằng cách bỏ chọn:

"Kiểm tra thu hồi chứng chỉ của nhà xuất bản"

trong Internet Explorer tùy chọn nâng cao. Không cần khởi động lại.


1

Đồng nghiệp của tôi có hành vi chính xác như bạn trên PC của anh ấy. Anh ấy đã sử dụng SQL Server Management Studio năm 2005. Anh ấy đã giải quyết việc cài đặt phiên bản mới đi kèm với SQL Server 2008.

Nếu bạn nhận thấy rằng sự cố này chỉ xảy ra trên PC của bạn, tôi khuyên bạn nên thử gỡ cài đặt và cài đặt lại toàn bộ bộ Microsoft SQL Server.


1
Điều này xảy ra với tôi với cả SQL Server 2005 và 2008
Andrew J. Brehm

... và tất cả các cách lên tới SSMS 2017.
rory.ap

1

Đây có thể là một vấn đề giải quyết tên? Nếu công cụ Máy chủ SQL nằm trên cùng một máy, hãy thử sử dụng (cục bộ) làm tên hoặc thậm chí 127.0.0.1 (hoặc địa chỉ IP của máy). Netbios qua TCP / IP và / hoặc thiếu WINS / DNS có thể dẫn đến thời gian kết nối chậm.

Cũng đảm bảo rằng máy chủ có đủ bộ nhớ để hoạt động. SQL Server có thể hoạt động tốt dưới 512 MB ram, nhưng hiệu suất suy giảm rất nhanh.

Không nên có độ trễ dài hơn 5 giây khi kết nối với máy chủ. (Ít hơn nếu địa phương).


Không. Nó kết nối với ".". Các máy chủ trong câu hỏi là 64 bit và có 8 GB trở lên.
Andrew J. Brehm

1

Tôi đã thêm sqlservr.exe vào danh sách ngoại lệ của tường lửa windows trên máy chủ SQL 2005. Kết quả: phản hồi rất nhanh!


1

Trong trường hợp của tôi không phải lúc nào cũng vậy, nhưng khi thực hiện, sẽ mất 10 phút để lấy lại ngay cả hộp kết nối của tôi. Vì vậy, tôi nhìn vào Trình quản lý cấu hình và bộ nhớ chia sẻ bị vô hiệu hóa. Hoạt động như quyến rũ mọi lúc !!


1
Một chi tiết nhỏ hơn như phiên bản nào, điều hướng từ ứng dụng đến cài đặt này, v.v. sẽ hữu ích.
Pimp Juice IT

Điều này làm việc cho tôi. Để thực hiện việc này, hãy chạy Trình quản lý cấu hình máy chủ SQL và tắt "Bộ nhớ chia sẻ" trong Cấu hình / giao thức mạng
Mike Jerred

1

Giải pháp cho tôi là vô hiệu hóa Hyper-V NIC:

nhập mô tả hình ảnh ở đây

Chỉ cần nhấp chuột phải và sau đó nhấp disable


Đây chính xác là vấn đề của tôi.
Dominique Alexandre

0

Tôi đã gặp vấn đề tương tự khi thư mục Lượt xem mất nhiều thời gian để mở rộng. Các thư mục khác bao gồm cơ sở dữ liệu hoặc bảng đều ổn. Tất cả các khuyến nghị ở trên không hoạt động trong trường hợp của tôi. Điều làm việc cho tôi là người dùng có vai trò sysdamin, tôi đã loại bỏ vai trò sysadmin và trả lại và mọi thứ bắt đầu hoạt động tốt với tôi.


-2

Nếu bạn đang sử dụng SQL Express, hãy kiểm tra xem tổng kích thước của cơ sở dữ liệu của bạn không vượt quá 10 GB (giới hạn đối với SQL Express 2012).


2
Nếu kích thước vượt quá giới hạn, kết quả sẽ chỉ là hiệu suất chậm?
fixer1234
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.