2009-09-20 10 views
6

versucht das in als VerbindungszeichenfolgeWie MDF-Datei .SQLEXPRESS

connectionString="Server=.\SQLEXPRESS; 
    AttachDbFilename=E:\Database\dnn49.mdf;Database=dnn49; 
    Trusted_Connection=Yes;" 

aber ich erhalte eine Fehler

kann nicht geöffnet werden die physische Datei „E anhängen: \ Database \ dnn49 .mdf ". Betriebssystemfehler 5: "5 (Zugriff ist verweigert.)". Die Datei 'E: \ Database \ dnn49.mdf' kann nicht als Datenbank 'dnn49' angehängt werden.

Was gibt?

+0

Sind Sie dies durch einen Web-App zugreifen? –

+0

Ja, ich gab dem Netzwerkdienst vollen Zugriff und jetzt scheint es zu funktionieren – epitka

+0

Ich würde dies als Antwort schreiben, damit andere davon profitieren können. Sie können sich dabei eine korrekte Antwort zulegen. –

Antwort

4

Sie müssen überprüfen, dass das SQL Server-Dienstkonto Änderungsberechtigungen für die physische Datei "dnn49.mdf" hat und Berechtigungen auch für den Ordner ändern, der die Datei enthält.

+0

Sicherlich kompliziert dies die Bereitstellung mit Benutzerinstanzdateien wirklich? – ProfK

0

Wenn Sie immer noch keine Datenbank anhängen können, nachdem Sie dem NETWORK SERVICE (oder einem anderen Dienstkonto) die Berechtigung zum Ändern des Ordners erteilt haben, fügen Sie auch Ihre eigene Benutzer-ID (die angehängte) hinzu Mitglied von Administratoren und Administratoren hat Vollzugriff auf den Ordner). Anscheinend ist dies ein Fehler in Windows 7.

Sie können Ihre Benutzer-ID aus dem Ordner entfernen, nachdem Sie die Datenbank (en) erfolgreich verbunden haben.

8

Wenn Sie eine Verbindung mit SQL Server Management Studio herstellen, kann SSMS auch als Administrator ausgeführt werden. Dies kann dann die Tatsache ausnutzen, dass die Administratorengruppe die volle Kontrolle über die Datei hat. Ein weiterer, viel seltenerer Umstand ist, dass Sie diesen Fehler "Zugriff verweigert" erhalten, weil die Datenbank bereits angehängt ist. Dies ist wahrscheinlich offensichtlicher, es sei denn, Sie haben mehrere Instanzen von SQL Server ausgeführt und Sie haben es möglicherweise bereits an eine andere Instanz angefügt.

0

Ein weiterer Vorschlag ist UAC deaktivieren (Sie können es nur vorübergehend deaktivieren, um zu überprüfen, ob es ein Berechtigungsproblem ist).

+0

Würde helfen, wenn Sie Details angeben. – Shimmy

3

ich kann nicht sagen, ob man die Leute, die Lösung für das Problem bekamen oder nicht, aber ich schlage vor, einen einfachen hier ...

kopieren Sie die MDF- und LDF-Datei auf Ihr SQL Server-Installationsverzeichnis, können Sie platzieren es im Backup-Ordner des Verzeichnisses. dann versuchen, es

ich es oft benutzt hatte ...

Good Luck

+0

warum stoßen Sie eine fast 3 Jahre alte Frage mit einer akzeptierten Antwort von vor 3 Jahren an ... – Seph

Verwandte Themen