Fehler beim Laden des Bildes
Lösung:
1. Kopieren Sie die vorhandene Datenbank direkt in das SQL-Installationsverzeichnis C:/Programme/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA
Auf diese Weise können Sie es anhängen. Ich weiß nicht, ob ich bei der Installation der Datenbank einen Vorgang verpasst habe.
2. Klicken Sie in den vorhandenen MDF- und LDF-Dateien mit der rechten Maustaste auf ---->Hinzufügen---->Erweitert--- - >Jetzt suchen---->Authentifizierte Benutzer---->OK
------>Vollzugriff aktiviert---->OK
Beide oben genannten Methoden sind akzeptabel, es gibt jedoch möglicherweise auch andere Methoden. Bitte suchen Sie selbst danach. . . .
Vorgestern habe ich das System neu installiert und SQLServer2012Express neu installiert. Als ich heute eine Originaldatenbank angehängt habe, wurde die Fehlermeldung angezeigt: Die Daten konnten nicht abgerufen werden Anfrage... Transact-SQL ausführen Während der Anweisung oder Stapelverarbeitung ist eine Ausnahme aufgetreten... Bei createfile ist beim Versuch, die physische Datei „d:dataejiaOA.mdf“ zu öffnen oder zu erstellen, Systemfehler 5 (Zugriff verweigert) aufgetreten. (Microsoft SQL Server, Fehler: 5123).
Als ich diese fehlerhafte Eingabeaufforderung sah, war mein erster Eindruck, dass die Berechtigungen des Ordners scheinbar nicht vorhanden waren (mein System ist 64-Bit-Win7), und zwar mit der alten Methode: „Datei->Eigenschaften-“ > Sicherheit->Hinzufügen->Erweitert->Jetzt suchen->Alle->OK->OK->Vollzugriff->Übernehmen“ dient dazu, diesem Ordner Berechtigungen hinzuzufügen und ihn dann erneut auszuführen , oder nein! ! Ich fühlte mich plötzlich deprimiert und fragte: „Was ist los?“ Baidu hat lange gebraucht und einige Lösungen gefunden, die allesamt unbequeme Möglichkeiten zum Ändern von Berechtigungen waren: Win7 ist eine sehr magische Sache, die von innen nicht geändert werden kann wird vererbt, daher müssen Sie prüfen, ob die Berechtigungen der Datei selbst auch den Anforderungen des Vorgangs entsprechen. Ich habe getan, was dieser Typ gesagt hat, und festgestellt, dass mein WIN7 offensichtlich nicht über diese Funktion verfügt. Die Berechtigungen der Datei sind die gleichen wie die des Ordners ihres Vaters.
Die Ursache des Problems wurde nie gefunden, was mir lange Zeit wirklich Kopfschmerzen bereitete. Für eine Person mit einem hartnäckigen Charakter wie mich hatten wir jedoch überhaupt keine Angst und fuhren mit Baidu Baidu Baidu fort. .. Schließlich, als ich kurz davor war zu verzweifeln, fand ich einen Artikel mit folgendem Screenshot:
Das in diesem Dokument beschriebene Problem war genau das gleiche wie meines, aber das Die vorgeschlagene Lösung war auch dieselbe.
Es scheint, dass ich nicht der einzige Pechvogel bin, aber ich habe immer noch ein Problem festgestellt, nämlich die Windows-Authentifizierung Authentifizierung wird nicht verwendet? Beenden Sie den SQL2012-Manager, melden Sie sich erneut mit SA an und führen Sie dann diesen zusätzlichen Vorgang aus, und er ist sofort erfolgreich!
Das Problem ist endlich gelöst, aber ich frage mich auch, warum das so ist? Nach der Überprüfung lauten die ursprünglichen Berechtigungen meiner Datenbankdatei wie folgt:
Ich habe Grund zu der Annahme, dass dies die normalen Berechtigungen einer Datenbankdatei sind, mit allen Berechtigungskontrollen von fügten alle hinzu. Das ist nicht normal. Gleichzeitig ist MSSQL$SQLEXPRESS eine Berechtigung, die der SQLServer-Verwaltung für die SA-Anmeldung vorbehalten ist. Ich habe mich mit einem Superadministrationskonto am System angemeldet, aber warum ist wann ein Fehler aufgetreten? Anhängen der Datenbank? Wenn es jemand weiß, sagt es mir bitte, ich wäre sehr dankbar! ! !
Einige Internetnutzer auf Baidu haben dies erklärt: Dies liegt daran, dass das Startkonto von SQL Server (normalerweise ein System- oder Betriebssystemadministrator) keine Dateien im Stammverzeichnis von E erstellt (meiner hat Laufwerksberechtigungen). Klicken Sie mit der rechten Maustaste auf das Laufwerk E und sehen Sie sich die Berechtigungen des Benutzers auf der Registerkarte „Sicherheit“ in den Eigenschaften an. Überprüfen Sie, wer das Konto gestartet hat, führen Sie „services.msc“ aus, suchen Sie im Dienstmanager nach dem SQL Server-Dienst, sehen Sie sich dann die Registerkarte „Anmeldung“ an, wählen Sie den lokalen Benutzer aus und starten Sie den Dienst neu.
Weitere Lösungen für die Fehlermeldung 5123 beim Anhängen der Datenbank in sql2008 finden Sie auf der chinesischen PHP-Website für verwandte Artikel!