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!
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!
Antworten:
Der Benutzer muss Mitglied der dbcreator
Serverrolle 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 dbcreator
Serverrolle zu machen.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Mitglieder der sysadmin
Rolle sind standardmäßig Mitglieder der dbcreator
Serverrolle, daher können sie auch Datenbanken erstellen.
sp_addsrvrolemember
befindet 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 .
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.
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;)
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.