Sambungkan kembali "tidak terhubung" permintaan jendela di SSMS ke koneksi asli

8

Apakah ada cara sederhana untuk menyambung kembali jendela kueri yang "tidak terhubung" ke koneksi asli yang digunakan oleh permintaan itu tanpa secara manual memilih nama server yang diperlukan? Jika saya mengklik tombol Sambungkan pada bilah alat Editor SQL atau klik kanan -> Koneksi -> Sambungkan ... itu default nama server ke koneksi terakhir yang saya gunakan dalam sesi SSMS, bukan ke koneksi terakhir yang digunakan oleh jendela permintaan spesifik itu .

Setelah membawa pulang laptop saya di penghujung hari, semua jendela yang terbuka akan diatur untuk tidak terhubung saat berikutnya saya menggunakannya. Idealnya, saya ingin dapat menyambung kembali semua ke koneksi asli mereka, tetapi saya tidak tahu bahwa bahkan satu permintaan pada suatu waktu dimungkinkan.

David Hiltenbrand
sumber
Dalam pengalaman saya, jika Anda cukup klik "jalankan" pada jendela kueri terputus Anda (sorot bagian skrip yang tidak berbahaya, jika perlu), itu pertama-tama akan memberi Anda kesalahan koneksi, lalu klik untuk yang kedua kalinya, itu akan menyambung kembali ke aslinya server dan jalankan.
BradC
1
Saya menghapus jawaban saya. Klik kanan -> Koneksi -> Sambungkan juga akan terhubung ke server yang terakhir digunakan. Tetapi jika Anda hanya menjalankan SELECT 1 di jendela itu harus terhubung ke yang sama seperti yang terhubung.
Daniel Björk
Sekarang jika Anda berbicara memilih database yang tepat untuk server yang tepat, bagi saya itu secara otomatis default ke database default dan jadi jika permintaan Anda adalah untuk database yang berbeda, maka Anda harus memilih Opsi yang akan memungkinkan Anda untuk memilih database yang benar
demongolem

Jawaban:

14

Di SSMS, jika Anda menjalankan kueri di jendela terputus, itu akan berusaha untuk menyambung kembali ke koneksi sebelumnya. Anda akan mendapatkan kesalahan, maka jendela akan terhubung kembali. Jika Anda menjalankan kueri seperti SELECT 1;, itu akan terhubung kembali tanpa harus melakukan akses data / manipulasi.

Namun, saya agak malu-malu mengandalkan ini untuk mengingat server apa yang sebelumnya saya hubungkan. Meskipun saya perhatikan ini sebagai perilaku, itu tidak didokumentasikan, jadi saya tidak sepenuhnya percaya bahwa itu "sebagaimana dirancang" vs "cara kerjanya." Anda harus selalu memastikan bahwa Anda terhubung ke server yang benar sebelum menjalankan skrip apa pun.

AMtwo
sumber
Ini adalah pengalaman saya juga, meskipun saya biasanya hanya melihat ini karena pemadaman atau pemeliharaan server, bukan karena mengangkut laptop saya ke rumah.
BradC
1
alternatif praktis SELECT 1adalah menjalankan perintah parse melalui toolbar, atau CTRL-F5. Ini tidak akan benar-benar menjalankan kode apa pun, tetapi akan menyambung kembali sesi jika terputus.
Max Vernon
1
Saya memiliki SQL Server Management Studio 14.0.17119.0 dan tidak terhubung kembali secara otomatis. Beberapa versi yang lebih lama pada PC saya sebelumnya berhasil tersambung kembali secara otomatis.
meir
@meir di SSMS 17, saya menemukan bahwa kadang-kadang diperlukan untuk mencoba dua kali dan sesi Anda akan terhubung kembali untuk kedua kalinya.
AMtwo
Saya tahu ini adalah posting lama, tetapi dalam kasus saya, saya tidak dapat menyambung kembali karena menu tombol klik kanan benar-benar dinonaktifkan dan bahkan tidak mencoba beberapa kali dengan pendekatan 'pilih 1' yang saya dapatkan di mana saja. Solusinya adalah menyalin skrip tutup jendela dan buka kembali jendela kueri baru, lalu dan hubungkan.
Pimenta