Bagikan melalui


Menyembunyikan sebuah instans Mesin Database SQL Server

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara menyembunyikan instans Mesin Database di SQL Server dengan menggunakan SQL Server Configuration Manager. SQL Server menggunakan layanan SQL Server Browser untuk menghitung instans Mesin Database yang diinstal pada komputer.

Opsi ini memungkinkan aplikasi klien untuk menelusuri server, dan membantu klien membedakan antara beberapa instans Mesin Database di komputer yang sama. Anda dapat menggunakan prosedur berikut untuk mencegah layanan Browser SQL Server mengekspos instans Mesin Database ke komputer klien yang mencoba menemukan instans dengan menggunakan tombol Telusuri .

Gunakan Pengelola Konfigurasi SQL Server

  1. Di Pengelola Konfigurasi SQL Server, perluas Konfigurasi Jaringan SQL Server, klik kanan Protokol untuk< instans server>, lalu pilih Properti.

  2. Pada tab Bendera , dalam kotak HideInstance , pilih Ya, lalu pilih OK untuk menutup kotak dialog. Perubahan segera berlaku untuk koneksi baru.

Keterangan

Jika Anda menyembunyikan instans bernama, Anda perlu memberikan nomor port dalam string koneksi untuk menyambungkan ke instans tersembunyi, bahkan jika layanan browser sedang berjalan. Kami menyarankan agar Anda menggunakan port statis alih-alih port dinamis untuk instans tersembunyi bernama.

Untuk informasi selengkapnya, lihat Mengonfigurasi SQL Server untuk mendengarkan port TCP tertentu.

Pengklusteran

Jika Anda menyembunyikan instans terkluster atau nama grup ketersediaan, layanan kluster mungkin tidak dapat tersambung ke SQL Server. Ini menyebabkan pemeriksaan IsAlive instans kluster gagal dan SQL Server offline.

Untuk menghindari skenario ini, buat alias di semua simpul instans terkluster atau semua instans yang menghosting replika grup ketersediaan untuk mencerminkan port statis yang Anda konfigurasi untuk instans. Misalnya, pada grup ketersediaan dengan dua replika, pada node-one, buat alias untuk instans node-two, seperti node-two\instancename. Pada node-two, buat alias yang disebut node-one\instancename. Alias diperlukan untuk keberhasilan failover.

Untuk informasi selengkapnya, lihat Membuat atau menghapus alias server untuk digunakan oleh klien.

Jika Anda menyembunyikan instans bernama berkluster, layanan kluster mungkin tidak dapat terhubung ke SQL Server jika LastConnect kunci registri (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) memiliki port yang berbeda dari port yang didengarkan SQL Server.

Jika layanan kluster tidak dapat membuat koneksi ke SQL Server, Anda mungkin melihat kesalahan yang mirip dengan:

Event ID: 1001: Event Name: Failover clustering resource deadlock.