Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mssql User anlegen (https://www.delphipraxis.net/373-mssql-user-anlegen.html)

Jonson 8. Jul 2002 12:56


mssql User anlegen
 
Wie kann ich via sqlscript einen User mit password und privilegien anlegen?

mfg Jonson

Phoenix 8. Jul 2002 16:06

*hüstel*

http://www.mysql.com/doc/A/d/Adding_users.html
http://www.mysql.com/doc/G/R/GRANT.html

Ich würde wenn ich frech wäre rtfm sagen, aber ich bin wenigstens so nett und poste Dir die entsprechenden links.

Grüße,

Sebastian

sakura 8. Jul 2002 16:59

@Phoenix:

Sind MS SQL und MySQL wirklich gleich in dieser Beziehung :?:

Gast 8. Jul 2002 21:01

Outsch :mrgreen:

Ich würde wenn ich frech wäre JA sagen, aber ich bin wenigstens so nett und sage NEIN!

Gruß

Paul Jr.

Jonson 9. Jul 2002 09:41

:roll: :?:

Phoenix 9. Jul 2002 17:40

Sorry, ich hab mich total verlesen.
Anstelle von MS SQL hab ich echt MySQL gelesen. Tut mir leid.

Hier die korrekte Antwort, das geht alles über System Stored Procedures.


Erstmal muss der User connecten dürfen:

sp_addlogin [@loginname =] 'login' [,[@passwd =] 'password' [,[@defdb =] 'database' [,[@deflanguage =] 'language' [,[@sid =] 'sid' [,[@encryptopt =] 'encryption_option'

loginname = Neuer Login-Name des Users
passwd = Sein neues Passwort
defdb = Initialdatenbank, an der der User immer angemeldet wird
Default: master -> sollte daher geändert werden
language = Sprache des Benutzers.
Default: Der default der Datenbank
sid = Security Identificaton Number - wird vom system vergeben, kann aber bei einem Update selber vergeben werden
encryptopt = gibt folgendes an:
NULL = Passwort ist verschlüsselt
skip_encryption = Passwort ist nicht verschlüsselt
skip_encryption_old = Passwort ist nicht verschlüsselt, wurde aber mit einer alten Version von SQL Server verschlüsselt



Der User braucht noch Zugriff auf die aktuelle DB:

sp_granntdbaccess [@loginname =] 'login' ,[@name_in_db] 'name_in_db'

loginname = Der Name des neuen Users - wird der security account
name_in_db = Sysname des Accounts in der DB
Default = der loginname



Anlegen einer neuen Rolle:

sp_addrole [@rolename =] 'role', [@ownername =] 'owner'

rolename = sysname der neuen Datenbank Rolle
ownername = Der Besitzer der neuen Rolle. Default: dbo



Dann die Zuweisung eines Users zu einer Rolle:

sp_addrolemember [@rolename =] 'role', [@membername =] 'security_account'

rolename = Der Name der Rolle
membername = Der Name des neuen Members


Umgekehrt wird ein Schuh draus:

sp_droprolemember [@rolename =] 'role', [@membername =] 'security_account'

Entfernt den User aus der Rolle.


sp_droprole [@rolename =] 'role'

Löscht eine Rolle.


sp_droplogin [@loginname =] 'login'

Löscht den User.


Hoffe, das hat geholfen.

Phoenix 9. Jul 2002 17:43

Ps: An die Moderatoren:

Meine Entgleisung oben und die Zwischenzeilen können IMHO gelöscht werden.

Grüßle,

Sebastian

sakura 9. Jul 2002 17:51

Zitat:

Zitat von Phoenix
Ps: An die Moderatoren:

Meine Entgleisung oben und die Zwischenzeilen können IMHO gelöscht werden.

Grüßle,

Sebastian

Können durchaus bleiben, vielleicht braucht ein MS-Verräter dieses eines Tages und findet es über die Suchfunktion.

Jonson 10. Jul 2002 07:24

@ Phoenix:

Toll, danke :!:

Vielleicht weißt du auch wie kann man feststellen, ob ein Benutzername (kein Benutzer) vorhanden ist?

Jonson


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz