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


quelle
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.

M.Ali
quelle
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

Anoop
quelle
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;)

user103167
quelle
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.

Baqer Naqvi
quelle