Αναπτύσσω μια απλή εφαρμογή C#, θα ήθελα να το ξέρω αυτό: Όταν συνδέω την εφαρμογή μου στον SQL Server στον υπολογιστή μου, γνωρίζω τη συμβολοσειρά σύνδεσης (όνομα διακομιστή, κωδικός πρόσβασης κ.λπ.), αλλά όταν τη συνδέω σε άλλο υπολογιστή, η συμβολοσειρά σύνδεσης του SQL Server είναι διαφορετική. Υπάρχει κάποιος κοινός λογαριασμός στον SQL Server που έρχεται με προεπιλεγμένο λογαριασμό που μπορεί να συνδεθεί; Έχω ακούσει για τον λογαριασμό "SA" στον SQL Server, τι είναι ο "SA";
Υπάρχουν πολλά πράγματα που πρέπει να ανησυχείτε όταν συνδέεστε με τον SQL Server σε άλλο μηχάνημα.
Πολύ συχνά ο SQL server μπορεί να εκτελείται ως προεπιλεγμένο instance, πράγμα που σημαίνει ότι μπορείτε απλά να καθορίσετε το hostname/ip address, αλλά μπορεί να συναντήσετε ένα σενάριο όπου εκτελείται ως named instance (Sql Express για παράδειγμα). Σε αυτό το σενάριο θα πρέπει να καθορίσετε hostname\instance name .
Πρέπει να καταλάβετε ότι ένας διακομιστής βάσεων δεδομένων ή ένας DBA δεν θα ήθελε να μπορεί ο οποιοσδήποτε να συνδεθεί ή να τροποποιήσει τα περιεχόμενα του διακομιστή. Αυτός είναι ο σκοπός των λογαριασμών ασφαλείας. Εάν ένα μόνο όνομα χρήστη/πελάτης πρόσβασης λειτουργούσε σε οποιοδήποτε μηχάνημα, δεν θα παρείχε καμία προστασία. Αυτό το "sa" που έχετε ακούσει, δεν λειτουργεί με τον SQL Server 2005, 2008 ή 2012. Δεν είμαι σίγουρος για τις προηγούμενες εκδόσεις όμως. Πιστεύω ότι κάπου στις αρχές του SQL Server, το προεπιλεγμένο όνομα χρήστη και pwd ήταν sa/sa, αλλά αυτό δεν ισχύει πλέον.
Πληροφοριακά, η ασφάλεια της βάσης δεδομένων και οι ρόλοι είναι πολύ πιο περίπλοκοι στις μέρες μας. Ίσως να θέλετε να εξετάσετε τις λεπτομέρειες του ελέγχου ταυτότητας με βάση τα Windows. Εάν ο SQL Server σας έχει ρυθμιστεί γι' αυτό, δεν χρειάζεστε κανένα username/pwd στη συμβολοσειρά σύνδεσης για να συνδεθείτε σε αυτόν. Το μόνο που χρειάζεται να αλλάξετε είναι το όνομα του μηχανήματος του διακομιστή και η ίδια συμβολοσειρά σύνδεσης θα λειτουργήσει και με τα δύο μηχανήματά σας, δεδομένου ότι και τα δύο έχουν το ίδιο όνομα db φυσικά.
Μπορείτε να χρησιμοποιήσετε είτε την αυθεντικοποίηση των Windows, εάν ο διακομιστής σας είναι σε τομέα, είτε την αυθεντικοποίηση Sql. Sa - είναι ένας διαχειριστής συστήματος, ο λογαριασμός root για την αυθεντικοποίηση του διακομιστή SQL. Αλλά είναι κακή πρακτική να το χρησιμοποιείτε για τη σύνδεση των πελατών σας. Θα πρέπει να δημιουργήσετε τους δικούς σας λογαριασμούς, και να τους χρησιμοποιήσετε για να συνδεθείτε στον SQL σας. Σε κάθε σύνδεση ορίζετε την είσοδο του λογαριασμού, τον κωδικό του και την προεπιλεγμένη βάση δεδομένων, στην οποία θέλετε να συνδεθείτε.