CREATE DATABASE-Berechtigung in Datenbank 'master' verweigert. kann die Erlaubnis nicht bekommen


15

Ich erstelle eine Datenbank in SQL Server und es wird ein Fehler angezeigt, dass "CREATE DATABASE permission denied in database 'master'" ich das Administrator-Login selbst verwende. Was ich tun muss? Bitte schlagen Sie eine Lösung vor!

Dies ist der Screenshot und die Fehlermeldung, die ich beim Erstellen einer Datenbank in SQL Server 2008 erhalten habe


Verwenden Sie die Windows-Administratoranmeldung oder den SQL Server-Administrator? In diesem Fall bedeutet dies nicht zwangsläufig, dass der Windows-Administrator automatisch ein SQL Server-Administrator ist. Können Sie es mit dem sa-Konto versuchen?
Lmu92

Antworten:


11

Der Benutzer muss Mitglied der dbcreatorServerrolle sein, damit der Benutzer über genügend Berechtigungen zum Erstellen einer Datenbank verfügt.

Sie können die folgende Anweisung ausführen, um einen Benutzer zur dbcreatorServerrolle zu machen.

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

Mitglieder der sysadminRolle sind standardmäßig Mitglieder der dbcreatorServerrolle, daher können sie auch Datenbanken erstellen.


Der Benutzer hat keine Berechtigung zum Ausführen dieser Aktion.
Christine

@Hill dann müssen Sie Ihren DBA bitten, Ihre in der richtigen Serverrolle hinzuzufügen.
M.Ali

sp_addsrvrolememberbefindet sich im Wartungsmodus und sollte nicht mehr verwendet werden, sondern vom Benutzer alter server role, z alter server role dbcreator add member [domain\user]. Siehe SQL Server-Dokumente: sp_addsrvrolemember .
Triamus

1

Zum Erstellen einer Datenbank benötigen Sie die Berechtigung für die Sysadmin- Rolle für den Benutzer. Gehen Sie im Objekt-Explorer zu Datenbank-> Sicherheit -> Anmeldungen und bearbeiten Sie die Eigenschaften des Benutzers, für den Sie eine Erstellungsberechtigung haben möchten. In den Serverrollen Abschnitt können Sie finden Sysadmin . Kreuzen Sie es an und speichern Sie den Benutzer. Jetzt haben Sie Zugriff auf die Datenbank.

Als Referenz: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database-master? forum = sqlexpress


0

Alle oben genannten Punkte sind klar, aber es fehlt einer. Ich hatte Mühe, die Lösung für dieses Problem zu finden, und bekam sie schließlich nach langer Recherche.

Führen Sie die folgenden Schritte aus, um die Berechtigung zum Erstellen einer Datenbank in Ihrem lokalen Konto zu erhalten.

Schritt 1: Trennen Sie die Verbindung zu Ihrem lokalen Konto.

Schritt 2: Stellen Sie erneut eine Verbindung zum Server mit Login: sa und Passwort: pwd her (pwd wird Ihrem lokalen Login gegeben).

Schritt 3: Objekt-Explorer -> Sicherheit -> Anmeldungen -> Klicken Sie mit der rechten Maustaste auf Ihren Servernamen -> Eigenschaften -> Serverrollen -> Systemadministrator -> OK

Schritt 4: Trennen Sie die Verbindung zu Ihrem lokalen Login und erstellen Sie eine Datenbank.

Die Datenbank wurde erfolgreich erstellt: D;)


0

Ich hatte das gleiche Problem und bemerkte, dass ich über die Windows-Authentifizierung verbunden war . Ich habe dann die Verbindung getrennt und die SQL Server-Authentifizierung verwendet . Es fing gut an.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.