Jump to content
  • entries
    292
  • comments
    368
  • views
    59730

The SQL Server Browser service


antonch

357 views

 Share

Αν και είμαι σχεδόν σίγουρος ότι αρκετοί γνωρίζουν το συγκεκριμένο 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 δίνεις \
  • Όταν στο connection string δίνεις \

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

Επίσης εάν στα 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
*/

 Share

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...