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-Key: 126457

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

Printed on: April 24, 2024 at 01:04 o'clock

Member: masterG
masterG Oct 05, 2009 at 11:30:59 (UTC)
Goto Top
Vielleicht kann dir diese Seite etwas helfen:
http://msdn.microsoft.com/en-us/library/ms189751.aspx
Member: Larz
Larz Oct 05, 2009 at 12:45:32 (UTC)
Goto Top
Hallo MasterG,

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

Gruß
Larz
Member: masterG
masterG Oct 05, 2009 at 16:30:28 (UTC)
Goto Top
eigentlich schon.
Probiers mal so:
CREATE LOGIN meinusername WITH PASSWORD = 'meinsicherespasswort' MUST_CHANGE;  
GO
Member: Larz
Larz Oct 06, 2009 at 16:23:36 (UTC)
Goto Top
Hab ich schon. Er meckert bereits wenn ich CREATE LOGIN ohne alles versuche...
Member: Logan000
Logan000 Oct 07, 2009 at 06:39:36 (UTC)
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.
Member: Larz
Larz Oct 08, 2009 at 06:39:17 (UTC)
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