Aracılığıyla paylaş


SQL Server Browser hizmeti

Şunlar için geçerlidir:SQL Server - Yalnızca Windows

SQL Server Browser programı bir Windows hizmeti olarak çalışır. SQL Server Tarayıcısı, SQL Server kaynakları için gelen istekleri dinler ve bilgisayarda yüklü SQL Server örnekleri hakkında bilgi sağlar. SQL Server Tarayıcısı aşağıdaki eylemlere katkıda bulunur:

Veritabanı Altyapısı ve SQL Server Analysis Services'in (SSAS) her örneği için SQL Server Browser hizmeti (sqlbrowser) örnek adını ve sürüm numarasını sağlar. SQL Server Tarayıcısı, SQL Server ile birlikte yüklenir.

SQL Server Tarayıcısı, kurulum sırasında veya SQL Server Configuration Manager kullanılarak yapılandırılabilir. Varsayılan olarak, SQL Server Browser hizmeti otomatik olarak başlatılır:

  • Bir yüklemeyi yükseltirken.
  • Bir kümeye yüklenirken.
  • Sql Server Express'in tüm örnekleri dahil olmak üzere Veritabanı Altyapısı'nın adlandırılmış bir örneğini yüklerken.
  • SSAS'nin adlandırılmış bir örneğini yüklerken.

Arka plan

SQL Server 2000 (8.x) öncesinde, bir bilgisayara yalnızca bir SQL Server örneği yüklenebilir. SQL Server, resmi İnternet Atanan Numaralar Yetkilisi (IANA) tarafından SQL Server'a atanan 1433 numaralı bağlantı noktasında gelen istekleri dinledi. SQL Server'ın yalnızca bir örneği bir bağlantı noktasını kullanabilir, bu nedenle SQL Server 2000 (8.x) ile SQL Server'ın birden fazla örneğine destek sunulduğunda, Kullanıcı Datagram Protokolü (UDP) bağlantı noktası 1434'te dinlemek için SQL Server Çözümleme Protokolü (SSRP) geliştirilmiştir. Bu dinleyici hizmeti, istemci isteklerine yüklenen örneklerin adları ve örnek tarafından kullanılan bağlantı noktaları veya adlandırılmış kanallar ile yanıt verir.

SSRP sisteminin sınırlamalarını çözmek için SQL Server 2005 (9.x), SQL Server Browser hizmetini SSRP'nin yerine getirmektedir.

SQL Server Browser nasıl çalışır?

SQL Server örneği başlatıldığında ve SQL Server için TCP/IP protokolü etkinleştirildiğinde, sunucuya bir TCP/IP bağlantı noktası atanır. Adlandırılmış kanallar protokolü etkinse SQL Server belirli bir adlandırılmış kanalı dinler. Bu bağlantı noktası veya adlandırılmış kanal, belirli bir örnek tarafından istemci uygulamalarıyla veri alışverişi yapmak için kullanılır. TCP/IP bağlantı noktası 1433 ve kanal \sql\query , yükleme sırasında varsayılan örneğe atanır. Sunucu yöneticisi SQL Server Configuration Manager kullanarak bağlantı noktasını veya adlandırılmış kanalı değiştirebilir.

SQL Server'ın yalnızca bir örneği bağlantı noktası veya kanal kullanabildiğinden, SQL Server Express de dahil olmak üzere adlandırılmış örnekler için farklı bağlantı noktası numaraları ve kanal adları atanır. Etkinleştirildiğinde, adlandırılmış örnekler ve SQL Server Express varsayılan olarak dinamik bağlantı noktalarını kullanacak şekilde yapılandırılır. Diğer bir ifadeyle, SQL Server başlatıldığında kullanılabilir bir bağlantı noktası atanır.

İsterseniz, SQL Server örneğine belirli bir bağlantı noktası atanabilir. İstemciler SQL Server'a bağlanırken belirli bir bağlantı noktası belirtebilir. Ancak, bağlantı noktası dinamik olarak atanırsa, SQL Server her yeniden başlatıldığında bağlantı noktası numarası değişebilir, bu nedenle doğru bağlantı noktası numarası istemci tarafından bilinmez.

Başlatıldıktan sonra SQL Server Tarayıcısı başlatılır ve UDP bağlantı noktası 1434'e talepte bulunur. SQL Server Tarayıcısı kayıt defterini okur, bilgisayardaki tüm SQL Server örneklerini tanımlar ve kullandıkları bağlantı noktalarını ve adlandırılmış kanalları not eder. Bir sunucuda iki veya daha fazla ağ kartı olduğunda, SQL Server Tarayıcısı SQL Server için karşılaştığı ilk etkin bağlantı noktasını döndürür. SQL Server Browser, ipv6 ve ipv4'i destekler.

SQL Server istemcileri SQL Server kaynakları istediğinde, istemci ağ kitaplığı 1434 numaralı bağlantı noktasını kullanarak sunucuya bir UDP iletisi gönderir. SQL Server Tarayıcısı, istenen örneğin TCP/IP bağlantı noktası veya adlandırılmış kanalıyla yanıt verir. İstemci uygulamasındaki ağ kitaplığı daha sonra istenen örneğin bağlantı noktasını veya adlandırılmış kanalını kullanarak sunucuya bir istek göndererek bağlantıyı tamamlar.

SQL Server Browser hizmetini başlatma ve durdurma hakkında daha fazla bilgi için bkz. SQL Server hizmetlerini başlatma, durdurma, duraklatma, sürdürme ve yeniden başlatma.

SQL Server Tarayıcı'sı kullanma

SQL Server Browser hizmeti çalışmıyorsa, doğru bağlantı noktası numarasını veya adlandırılmış kanalı sağlarsanız SQL Server'a bağlanabilirsiniz. Örneğin, 1433 numaralı bağlantı noktasında çalışıyorsa TCP/IP ile SQL Server'ın varsayılan örneğine bağlanabilirsiniz.

Ancak SQL Server Browser hizmeti çalışmıyorsa aşağıdaki bağlantılar çalışmaz:

  • Tüm parametreleri (TCP/IP bağlantı noktası veya adlandırılmış kanal gibi) tam olarak belirtmeden adlandırılmış bir örneğe bağlanmaya çalışan herhangi bir bileşen.

  • Diğer bileşenlerin daha sonra yeniden bağlanmak için kullanabileceği bilgileri oluşturan veya geçiren <server>\<instance> tüm bileşenler.

  • Bağlantı noktası numarasını veya kanalı belirtmeden adlandırılmış örneğe bağlanma.

  • Veritabanı yöneticileri için tanılama bağlantısı, TCP/IP bağlantı noktası 1433 kullanılmıyorsa adlandırılmış bir örneğe veya varsayılan örneğe yapılır.

  • Çevrimiçi Analitik İşleme (OLAP) yeniden yönlendirici hizmeti.

  • SQL Server Management Studio'da sunucuları numaralandırma.

SQL Server'ı bir istemci-sunucu senaryosunda (örneğin, uygulamanız ağ üzerinden SQL Server'a erişirken) kullandığınızı varsayalım. SQL Server Browser hizmetini durdurur veya devre dışı bırakırsanız, her örneğe belirli bir bağlantı noktası numarası atamanız ve istemci uygulama kodunuzu bu bağlantı noktası numarasını kullanacak şekilde yapılandırmanız gerekir. Bu yaklaşımda aşağıdaki sorunlar vardır:

  • uygun bağlantı noktasına bağlandığından emin olmak için istemci uygulama kodunu güncelleştirmeniz ve korumanız gerekir.

  • Her örnek için seçtiğiniz bağlantı noktası, sunucudaki başka bir hizmet veya uygulama tarafından kullanılabilir ve SQL Server örneğinin kullanılamamasına neden olabilir.

Kümeler ve SQL Server Tarayıcısı

SQL Server Browser kümelenmiş bir kaynak değildir ve bir küme düğümünden diğerine yük devretmeyi desteklemez. Bu nedenle, bir küme varsa, her küme düğümü için SQL Server Browser yüklenip açılmalıdır. Kümelerde, SQL Server Tarayıcısı üzerinde IP_ANY dinler.

SQL Server Tarayıcı IP_ANY bağlantı noktasını dinlediğinde ve belirli IP adreslerinde dinlemeyi etkinleştirdiğinizde, SQL Server Tarayıcı karşılaştığı ilk IP adresi ve bağlantı noktası çiftini döndürdüğünden, her IP adresinde aynı TCP/IP bağlantı noktasını yapılandırmanız gerekir.

Komut satırından yükleme, kaldırma ve çalıştırma

Varsayılan olarak, SQL Server Browser programı konumunda <drive>:\Program Files (x86)\Microsoft SQL Server\<nn>\Shared\sqlbrowser.exeyüklüdür.

SQL Server'ın son örneği kaldırıldığında SQL Server Browser hizmeti kaldırılır.

SQL Server Tarayıcısı, sorun giderme için komut istemi kullanılarak -c anahtarı ile başlatılabilir.

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

Güvenlik

SQL Server Tarayıcı Hizmeti, SQL Server örnekleriyle ağ iletişimini kolaylaştırma açısından çok önemlidir.

SQL Server Tarayıcı Hizmeti için güvenlik önlemleri şunlardır:

  • Güvenlik duvarlarını trafiğine izin verecek şekilde yapılandırma.

  • Güvenilen IP adreslerine erişimi kısıtlama.

  • Güvenlik açıklarını gidermek için düzenli olarak güncellemeler uygulama.

  • Ayrıca, yetkisiz erişimi önlemek ve SQL Server ortamınızın bütünlüğünü korumak için güçlü kimlik doğrulama ve yetkilendirme ilkeleri uygulamanız gerekir.

Hesap ayrıcalıkları

SQL Server Tarayıcısı bir UDP bağlantı noktasını dinler ve SQL Server Çözümleme Protokolü (SSRP) kullanarak kimliği doğrulanmamış istekleri kabul eder. Sql Server Tarayıcısı, kötü amaçlı bir saldırıya maruz kalma durumunu en aza indirmek için düşük ayrıcalıklı bir kullanıcının güvenlik bağlamında çalıştırılmalıdır. Oturum açma hesabı SQL Server Configuration Manager kullanılarak değiştirilebilir.

SQL Server Browser için en düşük kullanıcı hakları şunlardır:

  • Ağdan bu bilgisayara erişimi engelleyin.
  • Yerel olarak oturum açmayı engelle.
  • Toplu iş olarak oturum açmayı reddet.
  • Terminal Hizmetleri aracılığıyla oturum açmayı reddet.
  • Hizmet hesabı ile oturum açın.
  • Ağ iletişimi (bağlantı noktaları ve kanallar) ile ilgili SQL Server kayıt defteri anahtarlarını okuyun ve yazın.

Varsayılan hesap

Kurulum, SQL Server Browser'ı kurulum sırasında hizmetler için seçilen hesabı kullanacak şekilde yapılandırıyor. Diğer olası hesaplar şunlardır:

  • Herhangi bir etki alanı\yerel hesabı.
  • Yerel Hizmet hesabı.
  • Yerel Sistem hesabı (gereksiz ayrıcalıklara sahip olduğundan önerilmez).

SQL Server'ın gizlenir

Gizli örnekler, yalnızca paylaşılan bellek bağlantılarını destekleyen SQL Server örnekleridir. SQL Server için bayrağını HideInstance , SQL Server Tarayıcısı'nın bu sunucu örneğiyle ilgili bilgilerle yanıt vermemesi gerektiğini gösterecek şekilde ayarlayın.

Güvenlik duvarı kullanma

Güvenlik duvarının arkasındaki bir sunucuda SQL Server Browser hizmetiyle iletişim kurmak için UDP bağlantı noktası 1434'i ve SQL Server tarafından kullanılan TCP/IP bağlantı noktasını açın (örneğin, 1433). Güvenlik duvarıyla çalışma hakkında bilgi için bkz. Windows Güvenlik Duvarı'nı SQL Server Erişimine İzin Verecek Şekilde Yapılandırma.