Τι είναι η λειτουργία ενός χρήστη;
Υπάρχουν ορισμένες περιπτώσεις κατά τις οποίες ο χρήστης μπορεί να χρειαστεί να ξεκινήσει μια παρουσία του SQL Server σε λειτουργία ενός χρήστη. Για παράδειγμα, μπορεί να χρειαστεί να επαναφέρετε την κύρια βάση δεδομένων σας από ένα αντίγραφο ασφαλείας σε περίπτωση αποτυχίας ή βλάβης, να αποσυνδέσετε τη βάση δεδομένων και να καταργήσετε όλες τις συνδέσεις. Και οι δύο ενέργειες απαιτούν την εκκίνηση μιας παρουσίας του SQL Server σε λειτουργία συντήρησης ενός χρήστη.
Διαβάστε περισσότερα:5 τρόποι διακοπής ή εκκίνησης της υπηρεσίας SQL Server
Όταν μια βάση δεδομένων ξεκινά σε λειτουργία ενός χρήστη, συμβαίνουν τα ακόλουθα συμβάντα:
- Τυχόν τρέχουσες συνδέσεις στη βάση δεδομένων απορρίπτονται χωρίς προειδοποίηση
- Μόνο ένας χρήστης μπορεί να συνδεθεί στη βάση δεδομένων
- Η διαδικασία CHECKPOINT δεν έχει ξεκινήσει
Θα σας καθοδηγήσω στη διαδικασία τοποθέτησης της βάσης δεδομένων του SQL Server σε λειτουργία ενός χρήστη. Αυτό μπορεί να γίνει είτε μέσω του SQL Server Configuration Manager ρυθμίζοντας τις παραμέτρους εκκίνησης είτε μέσω της γραμμής εντολών.
Μέθοδος 1: Εκκίνηση του SQL Server σε λειτουργία ενός χρήστη μέσω του SQL Server Configuration Manager
Εκτελέστε το SQL Server Configuration Manager. ΕπιλέγωΥπηρεσίες SQL Serverαπό τον αριστερό πίνακα και, στη συνέχεια, κάντε δεξί κλικ στην επιθυμητή υπηρεσία SQL Server που πρέπει να εκτελείται σε λειτουργία ενός χρήστη. ΕπιλέγωΣκηνικά θέατρουαπό το αναπτυσσόμενο μενού.

Στον SQL Server 2014 ή 2012, κάντε κλικΠαράμετροι εκκίνησηςαυτί. Τύπος-μστοΚαθορίστε μια παράμετρο εκκίνησηςπλαίσιο και μετά κάντε κλικΠροσθέτω.

Εάν έχετε εγκαταστήσει τον SQL Server 2008, 2005 ή παλαιότερη έκδοση, κάντε κλικ στοΠροχωρημένοςαυτί. Προσάρτηση του;-μμέχρι το τέλος τουΠαράμετροι εκκίνησηςκουτί.

ΚλικΕφαρμόζωγια να αποθηκεύσετε τις αλλαγές σας. Επανεκκινήστε την παρουσία του SQL Server και στη συνέχεια θα πρέπει να εκτελείται σε λειτουργία ενός χρήστη.
Μέθοδος 2: Εκκινήστε τον SQL Server σε λειτουργία ενός χρήστη μέσω της γραμμής εντολών
Πρώτα απ 'όλα, πρέπει να υπολογίσετε το όνομα της παρουσίας του SQL Server. Πατήστε το πλήκτρο Windows + R για να εμφανιστεί το πλαίσιο Εκτέλεση. Τύποςυπηρεσίες.mscκαι πατήστε Enter για να ανοίξετε το παράθυρο Υπηρεσίες.
Βρείτε την επιθυμητή υπηρεσία SQL Server στη λίστα, κάντε διπλό κλικ σε αυτήν. Αυτό θα ανοίξει το παράθυρο διαλόγου Ιδιότητες για αυτήν την υπηρεσία. Αντιγράψτε το όνομα της υπηρεσίας που αναγράφεται εκεί. Στο παράδειγμά μου, το όνομα της υπηρεσίας είναι MSSQL$SQLEXPRESS.

Ανοίξτε μια γραμμή εντολών με δικαιώματα διαχειριστή και εκτελέστε την ακόλουθη εντολή για να διακόψετε την υπηρεσία SQL Server.net stop service_name
Το επόμενο βήμα είναι να ξεκινήσετε την υπηρεσία σε λειτουργία ενός χρήστη. Αυτό γίνεται με τον καθορισμό/mπαράμετρος μεnet startεντολή.

Πώς να μάθετε εάν μια παρουσία του SQL Server που εκτελείται είναι σε λειτουργία ενός χρήστη
Όταν η παρουσία του SQL Server ξεκινά σε λειτουργία ενός χρήστη, αποτρέπει τη σύνδεση πολλών πελατών στον διακομιστή ταυτόχρονα. Για παράδειγμα, εάν έχετε ήδη συνδεθεί στο DB σας με τον λογαριασμό SA και, στη συνέχεια, προσπαθήσετε να συνδεθείτε ξανά μέσω του SQL Server Management Studio (SSMS), θα λάβετε το ακόλουθο μήνυμα λάθους:
Η σύνδεση απέτυχε για τον χρήστη". Αιτία: Ο διακομιστής βρίσκεται σε λειτουργία ενός χρήστη. Μόνο ένας διαχειριστής μπορεί να συνδεθεί αυτήν τη στιγμή. (Microsoft SQL Server, Σφάλμα: 18461)

Για να διορθώσετε αυτό το ζήτημα, πρέπει να καταργήσετε το -m από τις παραμέτρους εκκίνησης και να επανεκκινήσετε την παρουσία του SQL Server, η οποία θα επαναφέρει τη βάση δεδομένων σε λειτουργία πολλών χρηστών.












