Keine SQL Server Express-Logins haben die Berechtigung, db zu erstellen

8

Ich kann keine neue db erstellen, weil es nur zwei Logins gibt:

%Vor%

Ich bekomme permission denied , wenn ich versuche, die db zu erstellen, obwohl ich der Administrator bin. Wie kann ich zu diesem Zeitpunkt einen Benutzer mit Berechtigungen hinzufügen oder muss ich neu installieren?

    
zsharp 20.11.2009, 06:46
quelle

3 Antworten

27

Ich gehe davon aus, dass die SQL-Authentifizierung deaktiviert ist und die eingebauten \ users nicht sysadmin sind (dh Sie haben sich selbst ausgeschlossen).

Stoppen Sie den Express-Dienst, starten Sie den Server im Admin-Modus (sqlservr -m -s SQLEXPRESS über die Befehlszeile), stellen Sie eine Verbindung zur Admin-Instanz her und fügen Sie builtind \ administrators zurück als sysadmin hinzu. Stoppen Sie dann die administrative Instanz (Strg-C) und starten Sie die normale Instanz zurück.

Da Vista / Win7 / Win2k8 das Administrator-Token aus Ihrem Kontext unter der normalen Benutzerkontensteuerung entfernt, ist es sinnvoll, auch explizit als sysadmin hinzuzufügen (Domäne \ Benutzer), damit Sie RunAsAdministrator nicht zum Verbinden verwenden müssen.

>

Siehe Zum Hinzufügen eines Windows-Benutzers zur festen Serverrolle sysadmin in SQL Server 2005 als Fehlerbehebungsmechanismus .

    
Remus Rusanu 20.11.2009, 07:06
quelle
0

Wenn Sie sich mit der SQL Server-Authentifizierung als 'sa' anmelden, wird Ihnen die Berechtigung nicht verweigert?

    
Nestor 20.11.2009 07:06
quelle
0

In der Standardinstallation von SQLExpress ist der SA-Benutzer standardmäßig deaktiviert. Sie können mit SQL Server Management Studio Express eine Verbindung zu Ihrer SQLExpress-Instanz herstellen und den Benutzer aktivieren und sicherstellen, dass er ein sicheres Kennwort enthält. Fügen Sie einfach einen neuen Benutzer hinzu und geben Sie ihm die erforderlichen Rechte oder verwenden Sie die integrierte Windows-Sicherheit.

    
David Parvin 22.02.2010 19:37
quelle