SQL Server Browser Service (Mesin Database dan SSAS)

Berlaku untuk:SQL Server

Program SQL ServerBrowser berjalan sebagai layanan Windows. SQL Server Browser mendengarkan permintaan masuk untuk sumber daya Microsoft SQL Server dan menyediakan informasi tentang instans SQL Server yang diinstal di komputer. SQL Server Browser berkontribusi pada tindakan berikut:

  • Menelusuri daftar server yang tersedia

  • Menyambungkan ke instans server yang benar

  • Menyambungkan ke titik akhir koneksi administrator khusus (DAC)

Untuk setiap instans Mesin Database dan SSAS, layanan browser SQL Server (sqlbrowser) menyediakan nama instans dan nomor versi. SQL Server Browser diinstal dengan SQL Server.

SQL Server Browser dapat dikonfigurasi selama penyiapan atau dengan menggunakan Pengelola Konfigurasi SQL Server. Secara default, layanan SQL Server Browser dimulai secara otomatis:

  • Saat meningkatkan penginstalan.

  • Saat menginstal pada kluster.

  • Saat menginstal instans bernama Mesin Database termasuk semua instans SQL Server Express.

  • Saat menginstal instans bernama Analysis Services.

Background

Sebelum SQL Server 2000 (8.x), hanya satu instans SQL Server yang dapat diinstal pada komputer. SQL Server mendengarkan permintaan masuk pada port 1433, ditugaskan untuk SQL Server oleh Internet Assigned Numbers Authority (IANA) resmi. Hanya satu instans SQL Server yang dapat menggunakan port, jadi ketika SQL Server 2000 (8.x) memperkenalkan dukungan untuk beberapa instans SQL Server, SQL Server Resolution Protocol (SSRP) dikembangkan untuk mendengarkan pada port UDP 1434. Layanan pendengar ini menanggapi permintaan klien dengan nama instans yang diinstal, dan port atau pipa bernama yang digunakan oleh instans. Untuk mengatasi keterbatasan sistem SSRP, SQL Server 2005 (9.x) memperkenalkan layanan browser SQL Server sebagai pengganti SSRP.

Cara Kerja Browser SQL Server

Ketika instans SQL Server dimulai, jika protokol TCP/IP diaktifkan untuk SQL Server, server diberi port TCP/IP. Jika protokol pipa bernama diaktifkan, SQL Server mendengarkan pada pipa bernama tertentu. Port ini, atau "pipa," digunakan oleh instans tertentu untuk bertukar data dengan aplikasi klien. Selama penginstalan, port TCP 1433 dan pipa \sql\query ditetapkan ke instans default, tetapi dapat diubah nanti oleh administrator server menggunakan Pengelola Konfigurasi SQL Server. Karena hanya satu instans SQL Server yang dapat menggunakan port atau pipa, nomor port dan nama pipa yang berbeda ditetapkan untuk instans bernama, termasuk SQL Server Express. Secara default, saat diaktifkan, instans bernama dan SQL Server Express dikonfigurasi untuk menggunakan port dinamis, yaitu, port yang tersedia ditetapkan saat SQL Server dimulai. Jika Anda mau, port tertentu dapat ditetapkan ke instans SQL Server. Saat menyambungkan, klien dapat menentukan port tertentu; tetapi jika port ditetapkan secara dinamis, nomor port dapat berubah kapan saja SQL Server dimulai ulang, sehingga nomor port yang benar tidak diketahui oleh klien.

Setelah startup, SQL Server Browser memulai dan mengklaim port UDP 1434. SQL Server Browser membaca registri, mengidentifikasi semua instans SQL Server di komputer, dan mencatat port dan pipa bernama yang mereka gunakan. Ketika server memiliki dua kartu jaringan atau lebih, SQL Server Browser mengembalikan port pertama yang diaktifkan yang ditemuinya untuk SQL Server. SQL Server Browser mendukung ipv6 dan ipv4.

Ketika klien SQL Server meminta sumber daya SQL Server, pustaka jaringan klien mengirim pesan UDP ke server menggunakan port 1434. SQL Server Browser merespons dengan port TCP/IP atau pipa bernama instans yang diminta. Pustaka jaringan pada aplikasi klien kemudian menyelesaikan koneksi dengan mengirim permintaan ke server menggunakan port atau pipa bernama instans yang diinginkan. SQL Server Browser Service tidak menyediakan resolusi port untuk instans default.

Untuk informasi tentang memulai dan menghentikan layanan browser SQL Server, lihat Memulai, Menghentikan, Menjeda, Melanjutkan, Memulai Ulang Mesin Database, SQL Server Agent, atau SQL Server Layanan Browser.

Menggunakan Browser SQL Server

Jika layanan SQL Server Browser tidak berjalan, Anda masih dapat tersambung ke SQL Server jika Anda memberikan nomor port yang benar atau pipa bernama. Misalnya, Anda dapat terhubung ke instans default SQL Server dengan TCP/IP jika berjalan pada port 1433.

Namun, jika layanan SQL Server Browser tidak berjalan, koneksi berikut tidak berfungsi:

  • Komponen apa pun yang mencoba terhubung ke instans bernama tanpa sepenuhnya menentukan semua parameter (seperti port TCP/IP atau pipa bernama).

  • Komponen apa pun yang menghasilkan atau meneruskan informasi server\instance yang nantinya dapat digunakan oleh komponen lain untuk menyambungkan kembali.

  • Menyambungkan ke instans bernama tanpa memberikan nomor port atau pipa.

  • DAC ke instans bernama atau instans default jika tidak menggunakan port TCP/IP 1433.

  • Layanan pengalih OLAP.

  • Menghitung server di SQL Server Management Studio, Enterprise Manager, atau Query Analyzer.

Jika Anda menggunakan SQL Server dalam skenario server klien (misalnya, ketika aplikasi Anda mengakses SQL Server di seluruh jaringan), jika Anda menghentikan atau menonaktifkan layanan browser SQL Server, Anda harus menetapkan nomor port tertentu untuk setiap instans dan menulis kode aplikasi klien Anda untuk selalu menggunakan nomor port tersebut. Pendekatan ini memiliki masalah berikut:

  • Anda harus memperbarui dan memelihara kode aplikasi klien untuk memastikan kode tersebut tersambung ke port yang tepat.

  • Port yang Anda pilih untuk setiap instans dapat digunakan oleh layanan atau aplikasi lain di server, menyebabkan instans SQL Server tidak tersedia.

Pengklusteran

SQL Server Browser bukan sumber daya terkluster dan tidak mendukung failover dari satu node kluster ke node kluster lainnya. Oleh karena itu, dalam kasus kluster, SQL Server Browser harus diinstal dan diaktifkan untuk setiap simpul kluster. Pada kluster, SQL Server Browser mendengarkan di IP_ANY.

Catatan

Saat mendengarkan di IP_ANY, saat Anda mengaktifkan mendengarkan pada IP tertentu, pengguna harus mengonfigurasi port TCP yang sama pada setiap IP, karena browser SQL Server mengembalikan pasangan IP/port pertama yang ditemuinya.

Menginstal, Menghapus instalan, dan Menjalankan dari Baris Perintah

Secara default, program SQL Server Browser diinstal di C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe.

Layanan SQL Server Browser dihapus instalasinya ketika instans terakhir SQL Server dihapus.

SQL Server Browser dapat dimulai dari perintah untuk pemecahan masalah, dengan menggunakan sakelar -c:

<drive>\<path>\sqlbrowser.exe -c  

Keamanan

Hak Istimewa Akun

SQL Server Browser mendengarkan port UDP dan menerima permintaan yang tidak diaudentikasi dengan menggunakan SQL Server Resolution Protocol (SSRP). SQL Server Browser harus dijalankan dalam konteks keamanan pengguna dengan hak istimewa rendah untuk meminimalkan paparan serangan berbahaya. Akun masuk dapat diubah dengan menggunakan Pengelola Konfigurasi SQL Server. Hak pengguna minimum untuk SQL Server Browser adalah sebagai berikut:

  • Tolak akses ke komputer ini dari jaringan

  • Tolak masuk secara lokal

  • Tolak Masuk sebagai pekerjaan batch

  • Tolak Masuk Melalui Layanan Terminal

  • Masuk sebagai layanan

  • Membaca dan menulis kunci registri SQL Server yang terkait dengan komunikasi jaringan (port dan pipa)

Akun Default

Penyetelan mengonfigurasi SQL Server Browser untuk menggunakan akun yang dipilih untuk layanan selama penyiapan. Akun lain yang mungkin termasuk yang berikut ini:

  • Domain \akun lokal apa pun

  • Akun layanan lokal

  • Akun sistem lokal (tidak disarankan karena memiliki hak istimewa yang tidak perlu)

Menyembunyikan SQL Server

Instans tersembunyi adalah instans SQL Server yang hanya mendukung koneksi memori bersama. Untuk SQL Server, atur HideInstance bendera untuk menunjukkan bahwa browser SQL Server tidak boleh merespons dengan informasi tentang instans server ini.

Menggunakan Firewall

Untuk berkomunikasi dengan layanan browser SQL Server di server di belakang firewall, buka port UDP 1434, selain port TCP yang digunakan oleh SQL Server (misalnya, 1433). Untuk informasi tentang bekerja dengan firewall, lihat "Cara: Mengonfigurasi Firewall untuk akses SQL Server" di SQL Server Books Online.

Lihat juga

Protokol Jaringan dan Pustaka Jaringan
Menyembunyikan Instans Mesin Database SQL Server