Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Menggunakan instance bernama? Uji koneksi DAC Anda!

Bermain-main hari ini, saya menemukan bahwa saya tidak dapat terhubung ke instance bernama lokal saya menggunakan koneksi administrator khusus (atau dikenal sebagai DAC, tetapi bukan DAC itu):

Tidak dapat terhubung ke ADMIN:PLASKETT\SQL2012.

Terjadi galat terkait jaringan atau khusus contoh saat membuat sambungan ke SQL Server. Server tidak ditemukan atau tidak dapat diakses. Verifikasi bahwa nama contoh sudah benar dan SQL Server dikonfigurasi untuk mengizinkan koneksi jarak jauh. (penyedia:Antarmuka Jaringan SQL, kesalahan:43 – Terjadi kesalahan saat mendapatkan port koneksi administrator khusus (DAC). Pastikan bahwa SQL Browser sedang berjalan, atau periksa log kesalahan untuk nomor port) (Microsoft SQL Server, Kesalahan:-1)

Ini lokal, jadi tentu saja pengaturan tingkat server berikut untuk mengizinkan koneksi admin jarak jauh tidak berpengaruh dalam skenario khusus ini:

EXEC sp_configure 'remote admin connections', 1;
GO
RECONFIGURE;
GO

Saya menemukan bahwa saya dapat terhubung jika saya mengaktifkan trace flag 7806, meskipun trace flag itu dimaksudkan untuk SQL Server Express (seperti yang didokumentasikan di sini). Tapi saya tahu masalahnya pasti lebih dalam dari ini – Microsoft tidak mungkin benar-benar merusak fitur ini, bukan?

Ternyata gejala ini hanya memengaruhi instance *named*. Saya membicarakan hal ini dengan Jonathan Kehayias, yang memiliki instance default, dan dapat terhubung dengan baik. Namun dia tidak dapat terhubung jika dia secara eksplisit menentukan nomor port, yang membuatnya menemukan bahwa TCP/IP dinonaktifkan.

Meskipun hal ini memengaruhi instans yang diberi nama dari Edisi Pengembang secara khusus karena protokol TCP/IP dinonaktifkan secara default, ada skenario lain di mana hal ini dapat merugikan Anda jika Anda telah menamai instans dan…

  • Anda [secara tidak sengaja] menerapkan Edisi Pengembang ke produksi (nakal nakal);
  • Anda telah menonaktifkan TCP/IP pada edisi apa pun; atau,
  • layanan SQL Server Browser tidak berjalan.

Untuk mengatasi ini, pastikan TCP/IP diaktifkan melalui SQL Server Configuration Manager> Network Protocols for dan pastikan bahwa SQL Server Browser Service sedang berjalan. Anda harus memulai ulang SQL Server.

Sekarang, ketika Anda dapat terhubung melalui DAC, jika Anda mencoba terhubung dalam Management Studio, Anda akan mendapatkan pesan kesalahan ini:

Pesan kesalahan ini tidak berbahaya (dan saya yakin berasal dari koneksi IntelliSense latar belakang). Anda dapat melihat dari bilah status bahwa Anda terhubung, dan Anda dapat memverifikasi koneksi Anda adalah koneksi DAC dengan mengabaikan pesan kesalahan ini dan menjalankan kueri.

Bagaimanapun, mengonfirmasi bahwa Anda dapat terhubung melalui DAC adalah langkah yang sangat penting dalam rencana pemulihan bencana Anda. Jika Anda tidak dapat terhubung ke DAC, Anda harus merencanakan salah satu atau kedua tindakan berikut selama periode pemeliharaan berikutnya (atau lebih awal, jika Anda mampu melakukan restart layanan):

  • aktifkan TCP/IP
  • aktifkan tanda jejak 7806

Dalam kedua kasus tersebut, pastikan Layanan Browser SQL Server berjalan. Pastikan juga pengaturan server untuk mengaktifkan koneksi jarak jauh diaktifkan, karena Anda tidak pernah tahu di mana Anda berada saat Anda perlu mengakses server yang tidak responsif.

Kendra Little menulis posting blog yang bagus tentang DAC tahun lalu. Sangat menyenangkan untuk melihat-lihat dan melihat apa yang dapat Anda lakukan dengan DAC, dan sangat menyenangkan mengetahuinya ada di sana, tetapi penting juga untuk mengetahui bagaimana DAC mungkin tidak dapat membantu Anda jika terjadi kesulitan server yang sebenarnya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parsing nilai default parameter menggunakan PowerShell – Bagian 3

  2. Mengirim Data SentryOne ke Kalkulator DTU Database Azure SQL

  3. Lebih banyak peningkatan showplan? Ya silahkan!

  4. Prosedur Tersimpan untuk Mendapatkan Status Indeks di Semua Basis Data

  5. Hal-hal menarik tentang BUKAN pemicu