Kết nối lại không được kết nối các cửa sổ truy vấn của Wap trong SSMS với kết nối ban đầu


8

Có cách nào đơn giản để kết nối lại cửa sổ truy vấn "không được kết nối" với kết nối ban đầu được sử dụng bởi truy vấn đó mà không chọn thủ công tên máy chủ cần thiết không? Nếu tôi nhấp vào nút Kết nối trên thanh công cụ SQL Editor hoặc nhấp chuột phải -> Kết nối -> Kết nối ... nó sẽ mặc định tên máy chủ cho kết nối cuối cùng tôi sử dụng trong phiên SSMS đó, không phải cho kết nối cuối cùng được sử dụng bởi cửa sổ truy vấn cụ thể đó .

Sau khi mang máy tính xách tay về nhà vào cuối ngày, tất cả các cửa sổ đang mở sẽ được đặt thành không kết nối vào lần tiếp theo tôi sử dụng. Lý tưởng nhất là tôi muốn có thể kết nối lại tất cả các kết nối ban đầu của họ, nhưng tôi không biết rằng ngay cả một truy vấn tại một thời điểm cũng có thể.


Theo kinh nghiệm của tôi, nếu bạn chỉ cần nhấp vào "chạy" trên cửa sổ truy vấn bị ngắt kết nối của bạn (làm nổi bật một phần tập lệnh vô hại, nếu cần), trước tiên, nó sẽ cung cấp cho bạn một lỗi kết nối, sau đó nhấp vào lần thứ hai, nó sẽ kết nối lại với bản gốc máy chủ và chạy.
BradC

1
Tôi xóa câu trả lời của tôi. Nhấp chuột phải -> Kết nối -> Kết nối cũng sẽ kết nối với máy chủ được sử dụng lần cuối. Nhưng nếu bạn chỉ chạy CHỌN 1 trong cửa sổ thì nó sẽ kết nối giống như đã được kết nối.
Daniel Bjork

Bây giờ nếu bạn đang nói chọn cơ sở dữ liệu phù hợp cho đúng máy chủ, thì đối với tôi, nó tự động mặc định cho cơ sở dữ liệu mặc định và vì vậy nếu truy vấn của bạn dành cho cơ sở dữ liệu khác, thì bạn phải chọn Tùy chọn cho phép bạn chọn cơ sở dữ liệu chính xác
demongolem

Câu trả lời:


14

Trong SSMS, nếu bạn chạy truy vấn trong cửa sổ bị ngắt kết nối, nó sẽ cố gắng kết nối lại với kết nối trước đó. Bạn sẽ gặp lỗi, sau đó cửa sổ sẽ kết nối lại. Nếu bạn chạy một truy vấn như thế SELECT 1;, nó sẽ kết nối lại mà không phải thực hiện bất kỳ thao tác truy cập / thao tác dữ liệu nào.

Tuy nhiên, tôi hơi rụt rè khi dựa vào điều này để nhớ máy chủ mà tôi đã kết nối trước đó. Mặc dù tôi nhận thấy đây là hành vi, nhưng nó không được ghi lại, vì vậy tôi không hoàn toàn tin tưởng rằng nó "được thiết kế" so với "cách thức hoạt động". Bạn phải luôn đảm bảo rằng bạn đã kết nối với đúng máy chủ trước khi chạy bất kỳ tập lệnh nào.


Đây cũng là kinh nghiệm của tôi, mặc dù tôi thường chỉ thấy điều này do sự cố máy chủ hoặc bảo trì, chứ không phải do lôi máy tính xách tay về nhà.
BradC

1
một thay thế tiện dụng SELECT 1là chạy lệnh phân tích cú pháp thông qua thanh công cụ hoặc CTRL-F5. Điều này sẽ không thực sự chạy bất kỳ mã nào, nhưng sẽ kết nối lại phiên nếu nó bị ngắt kết nối.
Max Vernon

1
Tôi có SQL Server Management Studio 14.0.17119.0 và nó không tự động kết nối lại. Một số phiên bản cũ hơn trên PC trước đây của tôi tự động kết nối lại thành công.
meir

@meir trong SSMS 17, đôi khi tôi cần phải thử hai lần và phiên của bạn sẽ kết nối lại lần thứ hai.
AMtwo

Tôi biết đây là một bài viết cũ, nhưng trong trường hợp của tôi, tôi chỉ đơn giản là không thể kết nối lại vì menu nút chuột phải bị vô hiệu hóa hoàn toàn và thậm chí không thử lại nhiều lần với phương pháp 'chọn 1' tôi có ở bất cứ đâu. Giải pháp là sao chép tập lệnh đóng cửa sổ và mở lại cửa sổ truy vấn mới, quá khứ và kết nối.
Pimenta
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.