Dieses Thema enthält nützliche Tipps zur Lösung von Problemen, die Sie mit Ihrer Kopie von
Nehmen Sie keine Änderungen an Ihrem System vor, es sei denn, Sie wissen genau, was Sie tun, und alles, was hier geschrieben steht, ist Ihnen klar.
Wenn Sie versuchen,
So finden Sie heraus, warum das so ist:
Dies ist nur ein Beispiel
Anhand der Fehlermeldung können Sie herausfinden, was zu tun ist.
Es gibt zwei Hauptgründe, warum der
Wenn in den Windows-Ereignisprotokollen eine Meldung erscheint, dass
Wurde SQL Server nicht mit der Einstellung Windows-integrated oder Mixed installiert, müssen Sie die Installation der SQL Server-Instanz wiederholen. Stellen Sie sicher, dass Sie SQL Server so einrichten, dass die Authentifizierung auf Windows-integrated oder Mixed eingestellt ist. (Es gibt keinen Grund, "Mixed" zu verwenden, wenn
Sie benötigen SQL Server Management Studio, um das Problem zu lösen. Wenn es nicht installiert ist, laden Sie es von dieser Website herunter und installieren Sie es: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
Verwenden Sie SQL Server Management Studio, um dem
Richten Sie das Dienstkonto in Microsoft SQL Server Management Studio wie folgt ein:
Unter Logins müssen Sie möglicherweise den
Sie können auch die Befehlszeile sqlcmd verwenden. Weitere Informationen finden Sie im Thema Nützliche SQL-Befehle.
Test- oder Evaluierungsversionen von SQL Server werden nicht unterstützt: Die Verwendung solcher Versionen führt bekanntermaßen zu Problemen.
Wenn Sie die Datenbank für
Wenn Sie jedoch SQL Server auf einem anderen Computer installieren, müssen Sie diesen manuell vorbereiten, damit das
Tun Sie dies, bevor Sie
Um SQL Server-Berechtigungen einzurichten, gehen Sie wie folgt vor:
Computer in derselben Domäne? Ein neuer Benutzer ist nicht erforderlich: Wenn die beiden Computer Mitglieder derselben Active Directory-Domäne sind, können Sie diesen Schritt überspringen: Beide Computer übernehmen Benutzernamen und Kennwörter aus der zentralen Verzeichnisdatenbank.
Hinweis: Wenn der Benutzer nicht unter Logins aufgeführt ist, klicken Sie mit der rechten Maustaste auf Logins und wählen Sie New Login aus dem Popup-Menü. Das Fenster New Login wird angezeigt. Klicken Sie neben dem Feld Login name auf Search. Das Fenster Select User or Group wird angezeigt. Geben Sie den Namen des Windows-Kontos ein und klicken Sie dann auf "Suchen". Wenn der Benutzername unterstrichen ist, klicken Sie auf OK, um zum Dialogfeld "Neue Anmeldung" zurückzukehren.
So erfahren Sie, wie Sie die erforderlichen Berechtigungen manuell erteilen: Lesen Sie das Thema Nützliche SQL-Befehle.
Unter bestimmten Umständen kann
Nach einem Ausfall wird
Fügen Sie immer die letzte Protokolldatei von
Einige der Datendateien von
<DataDirectory>D:\NewFolder</DataDirectory>
Wenn Sie auf diese Weise nicht genügend Speicherplatz freigeben können, können Sie auch versuchen, die SQL-Datenbank zu verschieben: Kopieren Sie die Datenbankdatei an den neuen Speicherort und verwenden Sie dann SQL Server Management Studio – oder die Befehlszeile sqlcmd, um die alte Datenbankdatei zu entfernen und die neue Datenbankdatei an dieselbe SQL Server-Instanz anzuhängen. Weitere Informationen finden Sie im Thema Nützliche SQL-Befehle.
Das Verschieben der SQL-Datenbank ist riskant: Es kann zu schweren Datenverlusten führen. Versuchen Sie dies nicht, wenn Sie nicht genau wissen, was Sie tun.
Sie benötigen dazu die Windows-Befehlszeile. Um eine Befehlszeile zu öffnen, drücken Sie die Windows-Taste, geben Sie cmd ein und drücken Sie die Eingabetaste. Wenn Sie einen Prozess anhalten müssen, führen Sie die Befehlszeile als Administrator aus: Nachdem Sie cmd eingegeben haben, warten Sie, bis das Programm Command Prompt in der Liste erscheint. Klicken Sie mit der rechten Maustaste auf das Command Prompt-Symbol und wählen Sie Run as administrator.
Wenn
netstat -aon | find ":[port number]"
Beispiel:
netstat -aon | find ":8080"
Die Prozess-ID des Prozesses steht am Ende der Zeile. Zum Beispiel kann netstat -aon | find ":8080” dies zurückgeben:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5210
Um herauszufinden, welches Programm mit dieser Prozess-ID verbunden ist, verwenden Sie den Befehl tasklist. Beispiel:
tasklist | findstr "5210"
Um den Prozess zu beenden, verwenden Sie den Befehl taskkill oder öffnen den Windows Task-Manager:
taskkill /F /PID 5210
Achtung: Prüfen Sie immer, ob der Prozess beendet werden kann (Port 8080 kann zu Apache Tomcat gehören – das von Plunet verwendet wird, einem der Projektmanagement-Tools, die mit
Wenn sich die SQL Server-Datenbank auf einem anderen Computer befindet, können geplante oder manuelle Sicherungen mit einer Fehlermeldung fehlschlagen.
Creating Volume Shadow Copy snaphot...
Creating database backup...
Backing up files...
Packing database backup...
System.Data.SqlClient.SqlException (0x80131904): Cannot bulk load
because the file "C:\Backup\memoQServer_20170510_104722_72.bak" could not be opened.
Operating system error code 5(failed to retrieve text for this error. Reason: 15105).
...
Backup failed.
System.Exception: An error occured during the backup.
Fehlercode 5 bedeutet normalerweise "Zugriff verweigert". Wenn SQL Server auf einem anderen Computer installiert ist und der Sicherungsprozess läuft, wird die Datenbanksicherung auf dem Datenbankserver-Computer erstellt. Dann kopiert er die Datenbanksicherung in das vollständige Sicherungspaket auf dem
Wenn es sich tatsächlich um ein Problem der Zugriffsverweigerung handelt, sollte es wie folgt behoben werden:
Sobald die Berechtigungen eingerichtet sind, versuchen Sie, die Sicherung oder den geplanten Sicherungsvorgang erneut auszuführen.