2008-08-18 4 views
5

CREATE DATABASE-Berechtigung in Datenbank 'Master' verweigert. Ein Versuch, eine automatisch benannte Datenbank für die Datei an C: \ Dokumente und Einstellungen \ .. \ App_Data \ HelloWorld.mdf anzufügen, ist fehlgeschlagen. Eine Datenbank mit demselben Namen existiert oder die angegebene Datei kann nicht geöffnet sein, oder sie befindet sich auf der UNC-Freigabe.[ADO.NET Fehler]: CREATE DATABASE-Berechtigung in Datenbank 'Master' verweigert. Ein Versuch, eine automatisch benannte Datenbank für die Datei HelloWorld.mdf anzuhängen, ist fehlgeschlagen.

Ich habe diese Links gefunden:

Antwort

4

Im Allgemeinen hat der Benutzer, den Sie zum Ausführen des SQL Server-Dienstes verwenden, keinen Zugriff auf Ihre persönlichen Benutzerordner. Deshalb erhalten Sie den Fehler. Sie müssen entweder die für den Dienst verwendeten Anmeldeinformationen ändern oder die Datenbank in einen anderen Ordner verschieben, was in Ihrem Fall der Fall war.

+1

awesome! Das war der Trick für mich ... mein sqlservr.exe-Prozess wurde als "NETWORK SERVICE" ausgeführt, und mein TFS-Arbeitsbereich wurde in meinem Benutzerordner zugeordnet. Also habe ich gerade Berechtigungen für den Netzwerkdienst hinzugefügt (volle Kontrolle), und es hat angefangen zu arbeiten :-) –

0

Ja, eine vorherige Befestigung ordnungsgemäß nicht ungebunden war, oder es wurde manuell angebracht. Gehen Sie zu Management Studio, stellen Sie eine Verbindung zur Datenbank her, und trennen Sie den langen Datenbanknamen, der wie ein Dateipfad aussieht. Dann versuche es noch einmal, es sollte funktionieren.

0

Mein Freund repariert es, indem er nur ein anderes Verzeichnis verwendet, nämlich C: \ TEMP. Ich denke, es war nur eine Erlaubnis Sache.

2

Für mich hat mir sehr geholfen diesen Tag unter system.web-Tag fest, an der Datei web.config:

<system.web> 
    <identity impersonate="true" userName="admin_user" password="admin_password" /> 
... 

Hope this jemand helfen kann

1

ich auch das gleiche Problem erlebt wurde, endlich Ich finde Solution- LÖSUNG - Ist einfach verschieben oder schneiden Sie Ihre Datenbank aus dem Ordner App_Data zu einem beliebigen wo (z. B. Desktop) und verschieben oder Cut DataBase zu App_Data Ordner. Das ist es ..........

Ich hoffe es funktioniert!

2

Ich war auf diesem Tag mit Verbundproblem in mvc3 und Entity-Framework-Code zuerst fest.

Meine SqlExpress-Installation ist vermurkst (Berechtigungen Probleme), also wechselte ich zu SqlCE.

Mein ConnectionString.Name-Attribut stimmte nicht mit meinem Klassennamen "ProjectNameContext" überein.

Wenn die Verbindungszeichenfolge nicht gefunden wird, werden Standardkonventionen verwendet. Standardkonventionen meinen SqlExpress-Dienst mit einem Datenbanknamen wie "ProjectNameContext". Die Berechtigungen werden vermasselt auf, dass so bekam ich einen Berechtigungsfehler auf SqlExpress, wenn ich dachte, ich wurde mit SqlSE

+0

Das hat den Trick für mich gemacht! – Marin

0

für einige Leute wie mich, fügen Sie „User Instance = true“ zu Verbindungszeichenfolge

Verwandte Themen