Announcement

Collapse
No announcement yet.

Frage zum Benutzer anlegen MSSQL05

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zum Benutzer anlegen MSSQL05

    Hallo,

    ich habe eine Frage zur Benutzerverwaltung.

    Ich möchte einen neuen DB-User anlegen. Ich muss einen Anmeldenamen mitgeben. Dieser ist nicht freiwählbar, sonder muss dem Rechner bekannt sein?

    Ist das ein muss? Ich möchte einen User anlegen, welcher nur selects erzeugen darf. Dieser möchte ich in ein Programm einbauen. Jetzt bin ich mir nicht ganz sicher, wie das mit dem Anmeldenamen vonstatten geht?

  • #2
    Hallo philipp333,

    bei der Authentifizierung unterscheidet man zwischen
    - Windows NT Account
    - SQL Server Account
    Bei Windows NT wird eben der Account verwendet, mit dem Du Dich an Windows anmeldest und der muss logischerweise bereits als solcher existieren.

    SQL Server Account müssen im SQL Server angelegt werden (Username + Password), was aber nur geht, wenn der SQL Server für den "Gemischten Modus" = Win + SQL konfiguriert ist; im Standard geht nur Win.

    Den Account, egal ob Win oder SQL, kannst Du dann Standard-Rollen zuweisen sowie separate Berechtigungen geben.
    Wenn der Account nur Lesen darf, das aber auf allen Tabellen, bietet sich die Standard-Rolle "db_DataReader" an.

    Die Anlage eines SQL Account per Script sieht als Beispiel so aus; übers Management Studio geht es auch sehr bequem:

    [highlight=SQL]USE master
    GO
    CREATE LOGIN NurLesen
    WITH PASSWORD = N'passwort' MUST_CHANGE,
    DEFAULT_DATABASE=master,
    CHECK_EXPIRATION=ON, CHECK_POLICY=ON
    GO
    USE AdventureWorks
    GO
    CREATE USER NurLesen FOR LOGIN NurLesen
    GO
    EXEC sp_addrolemember N'db_datareader', N'NurLesen'
    GO
    [/highlight]
    Weiterführende Details findest Du in der BOL zum MS SQL Server.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X