SQL Server Tarayıcısı hizmeti

The SQL Server Browser program runs as a Windows service.SQL Server Browser listens for incoming requests for Microsoft SQL Server resources and provides information about SQL Server instances installed on the computer.SQL Server Tarayıcı aşağıdaki eylemleri katkıda bulunmaktadır:

  • Kullanılabilir sunucular listesi gözatma

  • Doğru sunucuya bağlanmaörnek

  • Adanmış yönetici bağlantısı (dac) bitiş noktaları için bağlanma

Her örneği için Veritabanı Altyapısı ve SSAS, SQL Server (sqlbrowser) Tarayıcı hizmet sağlayan örnek adı ve sürüm numarası.SQL ServerTarayıcı yüklü olduğu SQL Serverve önceki sürümleri için bu hizmet sağlayan SQL Server Bu bilgisayarda başlatma ile çalışan SQL Server 7.0.

SQL ServerTarayıcı yapılandırılabilir, Kurulum sırasında veya kullanarak SQL Server Yapılandırma Yöneticisi.Varsayılan olarak, SQL Server Tarayıcı hizmet otomatik olarak başlatılır:

  • Yükleme yükseltirken.

  • İle yan-yükleme sırasında bir örnek , SQL Server 2000.

  • Bir kümede yüklerken.

  • Yükleme sırasında bir adlandırılmış örnek , SQL Server Veritabanı Altyapısı dahil olmak üzere tüm örneklerini SQL Server Express.

  • Yükleme sırasında bir adlandırılmış örnek , Analysis Services.

Arka Plan

Prior to SQL Server 2000, only one instance of SQL Server could be installed on a computer.SQL Server listened for incoming requests on port 1433, assigned to SQL Server by the official Internet Assigned Numbers Authority (IANA).Yalnızca örnek SQL Server bağlantı noktası, bunu ne zaman kullanabileceğiniz SQL Server 2000 sunulan destek için birden çok örneğini SQL Server, SQL Server Çözümleme iletişim kuralı (ssrp), udp bağlantı noktası 1434 dinlemek için geliştirildi.Bu dinleme hizmet yüklü örnekleri ve bağlantı noktalarının adları ile istemci isteklerine yanıt veya adlandırılmış yöneltmeler örnek tarafından kullanılan.ssrp sisteminin kısıtlamaları çözmek için SQL Server 2005 kullanılmaya SQL Server Tarayıcı hizmet yerini almak üzere ssrp.

sql Server Gözatıcısı nasıl çalışır?

Zaman bir örnek , SQL Server başlar, TCP/IP veya VIA iletişim kuralları için etkin, SQL Server, sunucu, TCP/IP bağlantı noktası atanırAdlandırılmış Yöneltmeler protokol etkin, SQL Server dinleyen bir belirli adlandırılmış kanal.Bu bağlantı noktası veya "kanal" Bu özel kullanılan örnek istemci uygulamaları ile veri alışverişi için.During installation, TCP port 1433 and pipe \sql\query are assigned to the default instance, but those can be changed later by the server administrator using SQL Server Configuration Manager.Çünkü tek örnek SQL Server kanal adlarını içeren adlandırılmış kopyalar için atanır ve bir bağlantı noktası veya bir kanal, farklı bağlantı noktası numaralarını kullanarak SQL Server Express.Varsayılan olarak, etkin olduğunda, her ikisi de named instances ve SQL Server Express yapılandırılmış olan dinamik bağlantı noktaları kullanmak için kullanılabilir bağlantı noktası ne zaman atanan SQL Server başlar.İsterseniz, belirli bir bağlantı için atanabilecek bir örnek , SQL Server.Bağlanırken, istemcilerin belirli bir bağlantı noktası belirtebilirsiniz; dinamik olarak atanan bağlantı noktasını, bağlantı noktası numarası herhangi bir zamanda değiştirebilir, ancak SQL Server yeniden başlatılmış olur, böylece doğru bağlantı noktası numarasını Bilinmeyen istemci.

Başlatma, SQL Server tarayıcı başlatır ve udp bağlantı noktası 1434 iddia.SQL ServerTarayıcı kayıt defterini okur, tüm örneklerini tanımlar SQL Server bilgisayarda, bağlantı noktası notlar ve adlı, bunlar Borular kullanılıyor.Bir sunucuda iki veya daha çok ağ kartı varsa, SQL Server tarayıcı döndürür ilk etkin bağlantı bulduğu için SQL Server.SQL Server Tarayıcı desteği IPv6 ve IPv4.

Zaman SQL Server istemciler isteği SQL Server kaynaklar, istemci ağ kitaplığını bir udp iletisi gönderir 1434 numaralı bağlantı noktasını kullanarak sunucuya.SQL Server Tarayıcı yanıt verir TCP/IP bağlantı noktasını veya adlandırılmış kanal'sini istenen örnek.Böylece istemci uygulama üzerindeki ağ kitaplığı, istenen bağlantı noktası veya adlandırılmış kanal kullanarak sunucuya bir istek göndererek bağlantı tamamlandıktan örnek.

Başlatma ve durdurma hakkında bilgi için SQL Server Tarayıcı hizmet Bkz: Nasıl yapılır: sql Server Tarayıcısı hizmetini başlatma ve durdurma.

Önemli notÖnemli

VIA protokol önerilmiyor.Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

sql Server Gözatıcısı'nı kullanma

If the SQL Server Browser service is not running, you are still able to connect to SQL Server if you provide the correct port number or named pipe.Örneğin, bağlanabileceğiniz varsayılan örnek , SQL Server portu 1433 çalışıyorsa, TCP/IP ile.

Ancak, SQL Server Tarayıcı hizmet çalıştıran, aşağıdaki bağlantıları çalışmıyor:

  • Bağlanmaya çalıştığı herhangi bir bileşeni bir adlandırılmış örnek (TCP/IP bağlantı noktasını veya adlandırılmış kanal gibi) tüm parametreler tam olarak belirtmeden.

  • Oluşturur veya daha sonra diğer bileşenler tarafından yeniden kullanılabilir server\örnek bilgileri geçirir herhangi bileşeni.

  • Bağlanan bir adlandırılmış örnek olmadan bağlantı noktası numarasını veya kanal sağlama.

  • dac için bir adlandırılmış örnek ya da TCP/IP bağlantı noktası 1433 değil kullanmıyorsa, varsayılan örnek.

  • olap yeniden yönlendirme hizmet.

  • Sunucuları numaralandırılırken SQL Server Management Studio, Enterprise Manager ya da Query Analyzer.

Kullanıyorsanız, SQL Server bir istemci-sunucu senaryosunda (örneğin, ne zaman uygulama erişim SQL Server bir ağ üzerinden) durdurmak veya devre dışı bırakırsanız, SQL Server Tarayıcı hizmet, gerekir her örnek için bir özel bağlantı noktası numarasını atamak ve istemci bilgisayarlarınızın yazarken her zaman o bağlantı noktası numarası kullanmak için uygulama koduAşağıdaki sorunlar bu yaklaşım vardır:

  • Güncelleştirin ve doğru bağlantı noktasına bağlanmaya çalıştığı sağlamak için istemci uygulama kodu korumak gerekir.

  • Her örnek için seçtiğiniz bağlantı noktası, başka bir hizmet veya uygulamanın örneğini neden sunucuda tarafından kullanılan SQL Server kullanılamaz.

sql Server 2000 ile yan yana yükleme

In SQL Server 2000, the identification of the server connection endpoints is performed by the SQL Server service.SQL Server 2005 replaces that function with the SQL Server Browser service.Yüklerseniz SQL Server da çalışan bir bilgisayardaki SQL Server 2000 veya msde, emin olmanız gerekir SQL Server 2000 veya msde Service Pack 3a yükseltilmiş (SP3a) veya sonrası.Önceki sürümler SP3a'den doğru bağlantı noktası 1434 paylaşmamayı ve kendi örneklerini yapabilir SQL Server için isteyen istemci uygulamaları.Hizmetleri başlatma sırasını değiştirebilirsiniz, ancak böylece SQL Server Browser hizmetini başlatır önce SQL Server 2000 veya msde, öneririz, tüm önceki sürümlerini güncelleştirmek SQL Server için en son hizmet paketine yükseltin.

Zaman bir örnek , SQL Server 2000 , güncelleştirilmedi için en az hizmet pack 3a bilgisayarda yüklü SQL Server tarayıcı çalışmıyor, SQL Server 2000 dinleyici hizmetini başlatır.If SQL Server Browser starts after the listener service, it waits 5 seconds for SQL Server 2000 to give up port 1434.Oluşmazsa, SQL Server tarayıcı başarısız Başlat.Sürümleri ile bu sorunu çözmek için SQL Server 2000 Service Pack 3a'dan önceki Dur SQL Server 2000, Başlat SQL Server tarayıcı, sonra yeniden SQL Server 2000.The SQL Server 2000 listener service continues to attempt to start on port 1434; therefore, the instance of SQL Server 2000 should be upgraded to Service Pack 3a as soon as possible.

SQL Server7.0 ile çakışma yok yok benzer yetenekleri varsa ve SQL Server tarayıcı.

Kümeleme

SQL Server Tarayıcı, kümelenmiş bir kaynak değildir ve bir küme düğümünden diğerine yerine çalışma desteklemez.Bu nedenle de durum bir küme SQL Server tarayıcı yüklenmeli ve açık her düğümün küme.Kümeleri, SQL Server tarayıcı dinleyen IP_ANY.

Not

IP_ANY üzerinde belirli IP'ler üzerinde dinlemeyi etkinleştirdiğinizde dinliyorken, kullanıcı aynı tcp bağlantı noktası her IP üzerinde yapılandırmanız gerekir SQL Server ilk IP/bağlantı noktası tarayıcı döndürür eşleşmeye verdiğini karşılaştığı.

Yükleme, kaldırma ve komut satırından çalıştırma

Varsayılan olarak, SQL Server at yüklü tarayıcı program C:\Program Files\Microsoft SQL Server\100\Shared\sqlbrowser.exe.If SQL Server 2000 is installed on the computer but not upgraded to Service Pack 3, and if the SQL Server 2000 instance is not being upgraded, SQL Server 2000 should be stopped during SQL Server installation.If SQL Server 2000 is running, SQL Server Browser cannot start and claim port 1434, and the installation may fail due to lack of connectivity.

The SQL Server Browser service is uninstalled when the last instance of SQL Server is removed.Örnekleri SQL Server 2000 devam özgün kendi davranış.

SQL ServerTarayıcı kullanarak sorun giderme için komut istemi isteminden başlatılabilir - c geçiş:

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

Güvenlik

Hesabı ayrıcalıkları

SQL ServerTarayıcı bir udp bağlantı noktasını dinleyen ve kullanarak kimliği doğrulanmamış isteklerini kabul eder SQL Server Çözünürlük (ssrp).SQL Server Tarayıcı Pozlama bir kötü niyetli saldırılara karşı en aza indirmek için bir düşük ayrıcalıklı güvenlik bağlamında çalıştırmalısınız.Oturum açma hesabı kullanılarak değiştirilebilir SQL Server Yapılandırma Yöneticisi.Minimum kullanıcı hakları için SQL Server tarayıcı şunlardır:

  • Bu bilgisayara ağdan erişimi reddetme

  • Yerel olarak oturum açmayı reddetme

  • Toplu iş olarak oturum açmayı kabul etme

  • Terminal Hizmetleri üzerinden oturum açmayı reddet

  • Hizmet olarak oturum açma

  • Okuma ve yazma SQL Server (bağlantı noktaları ve kanallar) ağ iletişimi ile ilgili kayıt defteri anahtarları

Varsayılan hesap

Kur yapılandırır SQL Server Hesap tarayıcıya seçili hizmetleri sırasında Kur.Olası diğer hesapları şunlardır:

  • Tüm etki alanı\local hesabı

  • The local service account (not available on W2K platforms)

  • The local system account (not recommended as has unnecessary privileges)

sql Server gizleme

Gizli örnekleridir örneklerini SQL Server , destek yalnızca paylaşılan bellek bağlantıları.İçin SQL Server, küme HideInstance bayrak, göstermek için SQL Server Tarayıcı yanıt bilgilerle bu sunucu örnek.SQL ServerAyrıca tarayıcı destekler SQL Server 2000 ayarlayarak etkin örnekleri gizleme yöntem HideServer seçeneği ile sunucu ağ yardımcı programı.Yapılandırma hakkında daha fazla bilgi için HideServer seçeneği için bkz: "How to: Bir örneğini gizleme SQL Server Veritabanı Altyapısı"" de SQL Server Çevrimiçi Kitapları.

Güvenlik duvarı kullanma

İletişim kurmak için SQL Server Tarayıcı hizmet bir sunucuda, bir güvenlik duvarı açık udp bağlantı noktası 1434, tcp bağlantı noktası yanında arkasında tarafından kullanılan SQL Server (örn., 1433).Bir güvenlik duvarı ile çalışma hakkında daha fazla bilgi için bkz: "How to: Bir güvenlik duvarı yapılandırma SQL Server erişim " de SQL Server Çevrimiçi Kitapları.