SQL Server Browser hizmet

The SQL Server Browser program runs as a Windows hizmet. 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 bulunan:

  • Kullanılabilir sunucular listesi gözatma

  • Doğru sunucuya bağlanan örnek

  • Özel yönetici bağlantısı (DAC) bitiş noktaları için bağlanma

Her örneği için Database Engine ve SSAS, SQL Server Tarayıcı hizmet (sqlbrowser) örnek adı ve sürüm numarasını da sağlar. SQL Server Tarayıcı ile birlikte yüklenir SQL Serverve önceki sürümleri için bu hizmet sağlar. SQL Server başlayarak, bu bilgisayarda çalışan SQL Server 7. 0.

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

  • Yükleme yükseltirken.

  • Yan yana örnek ile yüklenirken SQL Server 2000.

  • Bir kümede yüklerken.

  • Adlandırılmış örnek yüklerken SQL Server Kurumsal standart veya çalışma grubu.

  • Adlandırılmış örnek yüklerken 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 bir örnek SQL Server Böyle olduğunda, bir bağlantı noktası kullanabilirsiniz SQL Server 2000 birden çok örnekni sunulan desteği SQL Server, SQL Server Çözümleme protokol (SSRP) UDP bağlantı noktası 1434 dinlemek üzere geliştirilmiştir. Bu dinleme hizmet, yüklü örnekleri ve bağlantı noktalarının adlarını, istemci isteklerine yanıt veya adlandırılmış yöneltmeler örnek tarafından kullanılacağını.SSRP sisteminin sınırlamaları gidermek için SQL Server 2005 tanıtılan SQL Server Tarayıcı hizmet olarak SSRP için değiştirme.

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

Zaman bir örnek, SQL Server VIA ya da TCP/IP iletişim kuralları için etkinse, başlatır SQL Server, sunucu, bir TCP/IP bağlantı noktası atanır. Adlandırılmış Yöneltmeler Protokolü etkin olduğunda SQL Server adlandırılmış kanal üzerinde belirli dinler. Bu bağlantı noktası ya da "kanal" istemci uygulamalarıyla veri alışverişi yapmak için belirli örnek tarafından kullanılır.Yükleme, TCP bağlantı noktası 1433 ve kanal sırasında \sql\query Varsayılan değer için atanan örnek, ancak bunlar daha sonra sunucu yöneticisi tarafından kullanılarak değiştirilebilir SQL Server Yapılandırma Yöneticisi'nde. Çünkü yalnızca örnek SQL Server Kanal adları da dahil olmak üzere adlandırılmış örnekleri için atanır ve bağlantı noktası veya kanal, farklı bir bağlantı noktası numaralarını kullanabilirsiniz SQL Server Express. Varsayılan olarak, etkinleştirildiğinde, her iki örneği adlı ve SQL Server Express yapılandırılmış olan dinamik bağlantı noktası kullanmak için , diğer bir deyişle, kullanılabilir bağlantı noktası zaman atanır SQL Server başlatır. Isterseniz, belirli bir bağlantı noktası örneğine atanabilir SQL Server. Bağlanırken, belirli bir bağlantı istemcilerine belirtebilirsiniz, ancak dinamik olarak atanan bağlantı noktasını, bağlantı noktası numarasını her zaman değiştirebilirsiniz SQL Server istemci için doğru bağlantı noktası bilinmiyor; bu nedenle, yeniden başlatılır.

Başlatma sırasında SQL Server Tarayıcı başlatır ve UDP bağlantı noktası 1434 güveneceği. SQL Server Tarayıcı kayıt defterini okur, tüm örneklerini tanımlar. SQL Server bilgisayarda, bağlantı noktalarını notlar ve adlandırılmış yöneltme kullandıkları. Bir sunucu, ağ kartları, iki veya daha fazla olduğunda SQL Server Tarayıcı için bulduğu ilk etkin bağlantı noktası verir... SQL Server. SQL Server Tarayıcı desteği ipv6 ve ipv4.

Ne zaman SQL Server istemci isteği SQL Server kaynakları, istemci ağ kitaplığını, sunucuya bağlantı noktası 1434'nı kullanarak bir UDP iletisi gönderir. SQL Server Tarayıcı TCP/IP bağlantı noktasını veya adlandırılmış yöneltme, istenen ile yanıt örnek.Ağ Kitaplığı istemci uygulamasında bağlantı noktasını kullanarak sunucuya bir istek göndererek tamamlar veya adlandırılmış kanal istenen örnek.

Başlatma ve durdurma hakkında bilgi için SQL Server Tarayıcı hizmet, bkz: Nasıl Yapılır: Başlat'ı ve SQL Server Browser hizmet durdurun.

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

If the SQL Server Browser hizmet is not running, you are still able to connect to SQL Server if you provide the correct port number or adlandırılmış kanal. Için örnek, varsayılan olarak bağlandığınız örnek, SQL Server bağlantı noktası 1433 çalışıyorsa TCP/IP ile.

Ancak, SQL Server Tarayıcı hizmet çalışmıyorsa, aşağıdaki bağlantılar çalışmaz:

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

  • Oluşturur ya da daha sonra diğer bileşenler tarafından yeniden kullanılabilir server\örnek bilgi geçirmeden herhangi bir bileşeni.

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

  • DAC adlandırılmış bir örneğine veya 1433 TCP/IP bağlantı noktası kullanarak, varsayılan örnek.

  • OLAP yeniden yönlendirici hizmet.

  • Sunucuları numaralandırılıyor. SQL Server Management StudioEnterprise Manager veya Query Analyzer.

Kullanıyorsanız SQL Server bir istemci-sunucu senaryosunda (örneğin, uygulamanızın erişirken, SQL Server bir ağ üzerinden), durdurmak veya devre dışı bırakırsanız, SQL Server Tarayıcı hizmet, her örnek için bir özel bağlantı noktası numarası atamak ve istemciniz yazma gereken uygulama kodu, her zaman bu bağlantı noktası numarasını kullanın. Bu yaklaşım, aşağıdaki sorunlar şunlardır:

  • Güncelleştirme ve istemci doğru bağlantı noktasına bağlanan emin olmak için uygulama kodu korumak gerekir.

  • Bağlantı noktası her biri için seçtiğiniz örnek başka bir hizmet veya uygulama, sunucudaki kullanılabilir neden örnek, SQL Server kullanılabilir için .

SQL Server 2000 ile yan tarafındaki 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 bilgisayarda SQL Server 2000 veya, MSDE, emin olun SQL Server 2000 ya da MSDE için hizmet Pack 3a yükseltilir (SP3a) veya sonrası. Önceki sürümler SP3a ' doğru bağlantı noktası 1434 paylaştırma ve bilgisayarınızı örneklerini yapabilir SQL Server istemci uygulamaları istemek için kullanılabilir. Hizmetleri başlatma sırasını değiştirebilirsiniz ancak, SQL Server Tarayıcı hizmeti başlatılmadan önce SQL Server 2000 ya da MSDE, önceki tüm sürümlerini güncelleştirmeniz önerilir SQL Server en son hizmet paketi için.

Bir zaman SQL Server 2000 güncelleştirilmez, en az hizmet pack 3a bilgisayara, yüklenir SQL Server Tarayıcı yüklü değilse, SQL Server 2000 dinleme hizmet başlatır. If SQL Server Tarayıcı dinleme hizmet sonra başlar, bu 5 saniye bekler SQL Server 2000 bağlantı noktası 1434 ' vermek için . Oluşmazsa, SQL Server Tarayıcı başlatma başarısız. Sürümlerinde bu sorunu gidermek için SQL Server 2000 hizmet Pack 3a ','den önceki Durdur SQL Server 2000START SQL Server Tarayıcı, yeniden başlatın SQL Server 2000. The SQL Server 2000 listener hizmet continues to attempt to start on port 1434; therefore, the örnek of SQL Server 2000 should be upgraded to hizmet Pack 3a as soon as possible.

SQL Server 7.0 hiçbir benzer özellikleri ve çakışma yok SQL Server Tarayıcı.

kümeleme

SQL Server Tarayıcı, kümelenmiş bir kaynak değil ve bir küme düğümünden diğerine yerine çalışma desteği sağlamaz.Bu nedenle, bir küme örneğinde, SQL Server Tarayıcı yüklenmiş ve kümedeki her düğüm için etkinleştirilmiş. Kümelerde SQL Server Tarayıcı IP_ANY dinler.

Not

Belirli ıp'ler üzerinde dinlemeyi etkinleştirdiğinizde IP_ANY üzerinde dinleme, kullanıcı aynı TCP bağlantı noktasını her IP yapılandırmanız gerekir SQL Server Tarayıcı, bulduğu ilk IP bağlantı noktası çiftini verir.

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

Varsayılan olarak, SQL Server Tarayıcı programınız sırasında yüklenir C:\Program Files\Microsoft SQL Server\100\Shared\sqlbrowser.exe. If SQL Server 2000 ancak bilgisayarınızda hizmet Pack 3'e yükselttiyseniz ve SQL Server 2000 örnek yükseltiliyor değil, SQL Server 2000 sırasında durdurulması SQL Server Yükleme. If SQL Server 2000 , çalışan SQL Server Tarayıcı başlatma olamaz ve bağlantı noktası 1434 talep ve yüklenmesi nedeniyle bağlantısı yetersiz olduğu başarısız.

The SQL Server Browser hizmet is uninstalled when the last örnek of SQL Server is removed. Örnekleri SQL Server 2000 özgün davranışlarını Sürdür.

SQL Server Tarayıcı kullanarak sorun giderme için komut istemi satırından başlatılan -c switch:

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

Güvenlik

Hesabın ayrıcalıkları

SQL Server UDP bağlantı noktasını dinler ve kimliği doğrulanmamış isteklerin kullanarak kabul eder. SQL Server Çözümleme protokol (SSRP). SQL Server Tarayıcı kötü amaçlı bir saldırıya maruz kalma en aza indirmek için düşük ayrıcalıklı kullanıcının güvenlik bağlamında çalıştırmalısınız.Oturum açma hesabını kullanarak değiştirilebilir SQL Server Yapılandırma Yöneticisi'nde. En az bir kullanıcı hakları SQL Server Tarayıcı aşağıda verilmektedir:

  • Bu bilgisayara ağdan erişimini

  • Yerel olarak oturum açmayı reddet

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

  • Oturum açma Terminal Hizmetleri reddedin.

  • Bir hizmet olarak oturum açma

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

Varsayılan hesap

Kur yapılandırır. SQL Server Hizmetleri kurulumu sırasında seçilen hesabı kullanmaya tarayıcı'ı tıklatın. Olası diğer hesaplar şunlardır:

  • Tüm etki alanı\local hesabının

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

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

SQL Server gizleme

Gizli örnekleri olan SQL Server yalnızca paylaşılan bellek bağlantıları destekler. Için SQL Server, küme HideInstance bayrak belirtmek için SQL Server Tarayıcı bu sunucuyu hakkında bilgi ile yanıt. SQL Server Ayrıca, tarayıcıyı destekler SQL Server 2000 ayarlayarak etkin örnekleri gizleme yöntem HideServer sunucunun ağ yardımcı programı aracılığıyla seçeneği. Yapılandırma hakkında daha fazla bilgi için HideServerseçenek için bkz: "How to: Örnek GizleSQL Server Database Engine" SQL Server Çevrimiçi Kitapları.

Bir Güvenlik Duvarı'nı kullanma

Iletişim kurmak için SQL Server Tarayıcı hizmet tarafından kullanılan bir güvenlik duvarı açık UDP bağlantı noktası 1434, TCP bağlantı noktasının yanında arkasında bir sunucu üzerinde SQL Server (örneğin, 1433). Güvenlik Duvarı ile çalışma hakkında daha fazla bilgi için bkz: "How to: Için bir güvenlik duvarını yapılandırmaSQL ServerErişim" SQL Server Çevrimiçi Kitapları.