larz
Goto Top

SQL Benutzer per Script erstellen

Hallo zusammen,

ich muss auf einem MS SQL 2000 Server einen neuen Benutzer erstellen der eine ganz spezielle SID erhalten soll.
Ich habe hierfür folgenden Code-Schnipsel:

CREATE LOGIN LoginName with Password = 'Passwort' SID = 0x456B2ECB645ED5478951112345678906  

Leider bekomme ich beim Ausführen immer die Meldung: Falsche Syntax in der Nähe von 'LOGIN'.


Weiß hier jemand rat?

Danke & Gruß
Larz

Content-ID: 126457

Url: https://administrator.de/contentid/126457

Ausgedruckt am: 22.11.2024 um 03:11 Uhr

masterG
masterG 05.10.2009 um 13:30:59 Uhr
Goto Top
Vielleicht kann dir diese Seite etwas helfen:
http://msdn.microsoft.com/en-us/library/ms189751.aspx
Larz
Larz 05.10.2009 um 14:45:32 Uhr
Goto Top
Hallo MasterG,

da komme ich her. Ist der von mir geschriebene Befehl denn richtig?

Gruß
Larz
masterG
masterG 05.10.2009 um 18:30:28 Uhr
Goto Top
eigentlich schon.
Probiers mal so:
CREATE LOGIN meinusername WITH PASSWORD = 'meinsicherespasswort' MUST_CHANGE;  
GO
Larz
Larz 06.10.2009 um 18:23:36 Uhr
Goto Top
Hab ich schon. Er meckert bereits wenn ich CREATE LOGIN ohne alles versuche...
Logan000
Logan000 07.10.2009 um 08:39:36 Uhr
Goto Top
Moin Moin

Er meckert bereits wenn ich CREATE LOGIN ohne alles versuche...
Kann ich verstehen. Ich meckere auch immer wenn man Worte an mich richtet die ich nicht kenne.
Die Anleitung von masterG zu CREATE LOGIN bezieht sich auf MS SQL 2008
Du hast einen MS SQL 2000. Den T-SQL BEfehl gab es unter 2000 noch nicht.
Schau mal in deiner Onlinhilfe (des 2K) nach
1. sp_addlogin
2. sp_grantdbaccess
3. sp_addrolemember
Damit soltest du deinen User via T-SQL anlegen können.

Gruß L.
Larz
Larz 08.10.2009 um 08:39:17 Uhr
Goto Top
Moin Logan,

danke, der HInweis hat zur Lösung geführt. Die korrekte Syntax zum Anlegen eines Benutzers mit spezieller SID auf einem SQL 2000 Server lautet


EXEC sp_addlogin 'Benutzername', 'Passwort', 'Standard-Datenbank', 'Sprache', SID
<>/code>

also im Ergebnis z.B.


EXEC sp_addlogin 'User1', 's3cr3t', 'master', 'German', 0x213B2ECEF324D546ED264AFDEDCB2666
<>/code>

Wichtig ist dass alle Angaben in '' stehen, mit Ausnahme der SID

Gruß
Larz