Enable sa Account

Enable sa Account

Enable sa Account

Ένα σύνηθες πρόβλημα είναι η απενεργοποίηση του sa account, και παράλληλα να μην υπάρχει άλλος sys admin account. Προφανώς η όλη διαδικασία έχει γίνει κυρίως από άτομα που είτε δεν γνωρίζουν τον server μας, είτε από απροσεξία.

Για να μπορέσουμε να ξανακάνουμε λειτουργικό τον sa account και να σώσουμε την κατάσταση αρκεί να ακολουθήσετε τα παρακάτω βήματα.

Για να μπορέσουμε να κάνουμε τις απαραίτητες κινήσεις θα πρέπει να διαθέτουμε πρόσβαση στον server μέσω RDP και να έχουμε δικαιώματα admin πάνω στον server, τουλάχιστον για όση ώρα θα διαρκέσει η αποκατάσταση. Στην όλη διαδικασία ο server θα κάνει αρκετά restart οπότε καλό είναι να έχουμε ενημερώσει σχετικώς, ιδιαίτερα εάν πρόκειται για production σύστημα.

1. RDP στο διακομιστή με το λογαριασμό που έχει δικαιώματα “διαχειριστή” .
2. Ανοίξτε το “SQL Server Configuration Manager”:
Έναρξη> Όλα τα προγράμματα> Microsoft SQL Server 2008 > Configuration Tools> SQL Server Configuration
3. Ξεκινήστε τις υπηρεσίες SQL στη λειτουργία ενός χρήστη:
• Κάντε δεξί κλικ στις υπηρεσίες SQL και κάντε κλικ στο κουμπί “ιδιότητες”
• Πηγαίνετε στην καρτέλα ‘Advanced’ και στη συνέχεια ανοίξτε ‘Parameters Start’
• Πληκτρολογήστε ‘-m’ στο τέλος και, στη συνέχεια, κάντε κλικ στο ‘OK’.
Αυτό θα ανοίξει ένα παράθυρο διαλόγου που θα ενημερώνει ότι η υπηρεσία SQL πρέπει να επανεκκινήσει για αυτό. Κάντε κλικ στο κουμπί “ΟΚ”.
• Διακοπή εξαρτημένων υπηρεσιών όπως SQL Agent. Κάντε επανεκκίνηση των υπηρεσιών SQL.
4. Συνδεθείτε με την παρουσία SQL χρησιμοποιώντας το SQLCMD
• Κάντε δεξί κλικ στη γραμμή εντολών, επιλέξτε ‘Εκτέλεση ως διαχειριστής’
• Τώρα συνδεθείτε με την εντολή SQL χρησιμοποιώντας SQLCMD, γράψτε παρακάτω την εντολή:
• SQLCMD -E -S <όνομα εμφάνισης>
5. Δημιουργήστε τώρα ένα παράθυρο σύνδεσης (δηλ. Λογαριασμός ομάδας που χρησιμοποιείται από την ομάδα DB), χρησιμοποιήστε την παρακάτω εντολή:
CREATE LOGIN [Login_name] ΑΠΟ ΤΟ WINDOWS ΜΕ DEFAULT_DATABASE = [master]
6. Τώρα παραχωρήστε πρόσβαση ‘sysadmin’ σε αυτό το νέο όνομα σύνδεσης, χρησιμοποιήστε την παρακάτω εντολή:
EXEC master..sp_addsrvrolemember @ loginame = ‘login_name’, @rolename = ‘sysadmin’
7. Επανεκκινήστε τις υπηρεσίες SQL σε λειτουργία πολλαπλών χρηστών. Για να το κάνετε αυτό, καταργήστε το ‘-m’ από τις παραμέτρους εκκίνησης και κάντε επανεκκίνηση της SQL