sqlschool.gr logo

articles

Articles of SQLschool.gr Team

The SQL Server Browser service

Antonios Chatzipavlis
Friday 03 February 2012

Αν και είμαι σχεδόν σίγουρος ότι αρκετοί γνωρίζουν το συγκεκριμένο services, εντούτοις έχω εντοπίσει ότι υπάρχουν κενά στην γνώση γύρω από το συγκεκριμένο. Καθημερινά το βλέπω αυτό σε αρκετές εγκαταστάσεις…

Εισαγωγή

Ας ξεκινήσουμε με λίγη ιστορία.

Το συγκεκριμένο service εμφανίστηκε στην έκδοση του SQL Server 2005 σαν επέκταση του SQL Server Resolution Protocol (SSRP) του SQL Server 2000.

Σκοπός του

Ο σκοπός του συγκεκριμένου service είναι να παρέχει πληροφορίες σχετικά με το instance και το port στις εισερχόμενες κλήσεις για σύνδεση σε αυτό (instance).

Ο Ρόλος του

Παίζει σημαντικότατο ρόλο στις περιπτώσεις που έχουμε περισσότερα από ένα instance στην ίδια μηχανή.

Πώς το ξεκινάω/σταματώ

Το συγκεκριμένο service μπορώ να το βρω και να το ξεκινήσω / σταματήσω μέσα από το γνωστό Service.mmc αλλά και από command line.Tο προτεινόμενο όμως είναι να χρησιμοποιούμε τον SQL Server Configuration Manager.

Τι επιπτώσεις θα έχω αν το συγκεκριμένο service είναι σταματημένο;

Ανάλογα με την περίπτωση.

Εάν για παράδειγμα έχεις μόνο το default instance και στo default port (1433) είναι αδιάφορο αν θα είναι σταματημένο ή ξεκινημένο.

Συνάντηση με την κυρία Μαρία (από το δεν περνάς κυρά Μαρία δεν περνάς) θα έχεις στις εξής περιπτώσεις όπου το service είναι σταματημένο:

  • Όταν στο connection string δίνεις <servername>\<instancename>
  • Όταν στο connection string δίνεις <server ip>\<instancename>

Σε αυτή την περίπτωση για να μην δεις τη κυρά Μαρία θα πρέπει να δώσεις <server ip>,<port number>

Επίσης εάν στα instances έχεις πει να χρησιμοποιούν dynamic port το συγκεκριμένο service χρειάζεται για να γίνει η σύνδεση αλλιώς θα πας να πιεις καφέ με την κυρά Μαρία.

Τέλος αν είναι σταματημένο τα named instances δεν γίνονται publish στο δίκτυο. Αυτό σε κάποιους θα αρέσει!

Μερικές χρήσιμες συμβουλές

Εάν έχεις μόνο το default instance το οποίο ακούει στην 1433, τότε κλείστο, δεν υπάρχει νόημα να τρέχει ένα service που δεν κάνει τίποτα.

Εάν έχει οποιοδήποτε firewall. Θα πρέπει να έχεις βάλει την UDP 1434 στην exception list. Αυτή είναι η πόρτα που ακούει το εν λόγω service.

Εάν στην ίδια μηχανή έχεις SQL Server 2000 & SQL Server 2005/2008/2008 R2. Θα πρέπει να έχεις βάλει στον SQL Server 2000 τουλάχιστον SP3 για να μπορείς να παίξεις τον SQL Server 2000 με το SQL Server Browser service.

Εάν είσαι σε Cluster θα πρέπει να είναι ξεκινημένο σε όλα τα cluster nodes και μάλιστα με τις ίδιες ρυθμίσεις.

Το συγκεκριμένο service θα πρέπει να τρέχει πάντα με λογαριασμούς που έχουν τα ελάχιστα δικαιώματα. Αντιγράφω από τα BOL

  • Deny access to this computer from the network
  • Deny logon locally
  • Deny logon as a batch job
  • Deny logon through Terminal Services
  • Log on as a service
  • Read and write the SQL Server registry keys related to network communication (ports and pipes)

Ελπίζω με όλα τα παραπάνω να μπήκαν κάπως τα πράγματα σε μια σειρά

/*
Keep Rocking with SQL Server
antonch
*/

Antonios Chatzipavlis

Antonios Chatzipavlis

Antonios Chatzipavlis is a highly experienced Data Solutions Consultant and Trainer. He has been working in the IT industry since 1988, holding various roles such as senior developer, IT Manager, Data & AI Solutions Architect and Consultant.

Since 1995, Antonios has focused on modern technologies and software development tools, primarily by Microsoft. He has specialized in Data & AI since 2000, with expertise in Microsoft Data Platform (SQL Server, Azure SQL Databases, Azure Synapse Analytics, Microsoft Fabric, Power BI, AI) and Databricks.

Antonios is also a Microsoft Certified Trainer (MCT) for over 25 years, has been recognized as a Microsoft Most Valuable Professional (MVP) in Data Platform since 2010 and he is in the Data Expert 40 Powerlist 2024 by Boussias. He is the co-founder and visionary behind XLYTiCA, a company dedicated to Data & AI solutions.

Episode

Task Flows in Microsoft Fabric

image

More Episodes...

Tip

Get Certified: Become a Fabric Data Engineer

More Tips...

Become a member

If you want to receive updates from us become a member to our community.

Connect

Explore

Learn


sqlschool.gr © 2010-2025 All rights reserved

This site uses cookies for operational and analytics purposes only. By continuing to browse this site, you agree to their use.