wake-up-neo.net

Berechtigungsfehler beim Anfügen einer Datenbank: "Auf den angegebenen Pfad kann nicht zugegriffen werden"

Ich verwende SQL Server 2012 Enterprise Edition. Ich habe die AdventureWorks 2012 OLTP -Datendateien heruntergeladen (sowohl .mdf als auch .ldf). Ich habe sie in dem AW-Ordner gespeichert, den ich in My Documents erstellt habe, wo ich die Datei entpackt habe. Ich gehe zu SQL Server Management Studio (SSMS), klicken Sie mit der rechten Maustaste auf die Datenbank, und klicken Sie im Kontextmenü auf Anfügen. Im Dialog klicke ich auf Suchen. 

Die Benutzeroberfläche erlaubt mir nicht, zu einem Ordner zu navigieren. Ich versuche, den vollständigen Pfad zur Datei einzugeben, und dann wird die folgende Fehlermeldung angezeigt:

Kann nicht auf den angegebenen Pfad oder die angegebene Datei auf dem Server zugreifen. Stellen Sie sicher, dass Sie über die erforderlichen Sicherheitsrechte verfügen und der Pfad oder die Datei vorhanden ist.

Ich habe SSMS geschlossen und neu gestartet, diesmal als Administrator. Gleiches schlechtes Ergebnis.

Das sollte nicht so schwer sein. Was sind die genauen Schritte, um die AdventureWorks2012-Datenbank erfolgreich mit SSMS zu verbinden? 

Vielen Dank!

11
user2151027

Versetzen Sie Ihre Dateien in den Standardspeicherort für Database Engine-Datendateien. Wenn Sie nichts rekonfigurieren, sollte es sein 

\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\MSSQL\Data

Und dann db mit SSMS anhängen.

5
peterm

Die Verbindung zum Server über die Windows-Authentifizierung funktionierte für mich. Ich weiß nicht, ob das in Ihrem Fall möglich ist.

17
Rogitel

Wie Rogitel sagt, könnte dies eher darauf zurückzuführen sein, wie Sie sich bei SSMS selbst angemeldet haben, als auf der Berechtigungsstufe der Anwendung.

Wenn Ihr Benutzer nicht über die Rolle "sysadmin" verfügt, scheint er nicht ausreichend Zugriff auf das Dateisystem des Computers zu haben, um den Dateibrowser zu öffnen.

Die Sicherheitsbedenken für einen Moment beiseite stellen .... 

Um diese Rolle zu gewähren; 

  1. Melden Sie sich mit der Windows-Authentifizierung bei SSMS an
  2. Navigieren Sie zu Sicherheit-> Anmeldungen
  3. Doppelklicken Sie mit der rechten Maustaste oder klicken Sie mit der rechten Maustaste und wählen Sie für den gewünschten Benutzer die Option Eigenschaften aus.
  4. Wählen Sie im Feld "Seite auswählen" die Option "Serverrollen" aus.
  5. Stellen Sie sicher, dass die Rolle "Sysadmin" ausgewählt ist
  6. Drücken Sie Ok, um die Änderung zu speichern und den Dialog zu schließen
  7. Beenden Sie SSMS
  8. Öffnen Sie SSMS erneut und melden Sie sich als der gewünschte Benutzer an. Jetzt sollten Sie über ausreichende Berechtigungen zum Durchsuchen verfügen.
12
PGallagher

Es ist egal, welche Berechtigungen das Konto hat, das Sie im Management Studio geöffnet haben. Das wichtigste Konto ist das Konto, unter dem der SQL Server-Dienst ausgeführt wird. Standardmäßig hat er nur Zugriff auf den Standardspeicherort, der während der Installation angegeben wurde. Sie können also entweder das vorherige Poster verwenden und Ihre Dateien dorthin verschieben oder das Dienstkonto den Berechtigungen des Ordners hinzufügen, in dem Sie Ihre Dateien speichern möchten damit es auf diesen Ort zugreifen kann. 

8
steoleary

Die Verbindung zum SQL-Server mit dem Benutzer "sa" hat für mich den Trick gemacht. Nicht jeder kann dazu berechtigt sein. Vergewissern Sie sich daher, dass der Benutzer, den Sie für die SQL-Authentifizierung verwenden, über alle erforderlichen Berechtigungen verfügt.

0
Saumil

In meinem Fall ging es darum, dass die Laufwerke keine Abhängigkeiten von der SQL Server-Rolle (Clusterserver) sind. Wenn ich die Festplatten als Abhängigkeiten unter der SQL Server-Rolle hinzufügte, konnte ich die Laufwerke erneut von SSMS aus durchsuchen.

0
user2854725