Announcement

Collapse
No announcement yet.

Benutzer unter MSDE

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

  • Benutzer unter MSDE

    Hallo,
    folgendes Problem:
    Benutzer die auf eine DB zugreifen wollen, können dies nur, wenn Administratoren-Rechte (Server) vorhanden sind, mit normalen Benutzerrechten wird der Zugriff verweigert. Die Benutzer wurden in der MSDE der Gruppe db_owner hinzugefügt.

    Wie kann man das Problem beheben?

    Gruß,
    Christian

  • #2
    Man kann den User statt zur systemAdmin-Serverrolle zB den Datenbankrollen db_datareader und db_datawriter zuordnen.

    bye,
    Helmu

    Comment


    • #3
      Hallo,

      die saubere Lösung für dieses Problem besteht darin, die Rechte für diesen Benutzer explizit festzulegen. In dem Installations-Script, dass die Datenbank anlegt oder konfiguriert, könnte das zum Beispiel so aussehen:
      <code>
      -- Schritt 1: Benutzer anlegen
      sp_addlogin <font color="#9933CC">'BenutzerName'</font>, <font color="#9933CC">'BenutzerPwd'</font>, <font color="#9933CC">'DatenbankName'</font>
      <b>GO</b>

      -- Schritt 2: Datenbankbenutzer erhält Zugriffsrecht auf diese Datenbank
      sp_grantdbaccess <font color="#9933CC">'BenutzerName'</font>
      <b>GO</b>

      -- Schritt 3: Zugriffsrechte für die Stored Procedures erteilen
      <b>GRANT</b> <b>EXECUTE</b> <b>ON</b> dbo.spMeineProzedur <b>TO</b> BenutzerName
      <b>GO</b>
      </code>
      Im Beispiel erhalten "normale" Benutzer (die keine SysAdmins sind), nur Ausführungs-Rechte an den Stored Procedures, aber keine Rechte an den Basis-Tabellen. Somit können die Anwender auch nicht über andere Tools direkt auf die Datenbank-Tabellen zugreifen

      Comment


      • #4
        Hallo,

        ich habe es in ähnlicher Weise gelöst:
        Schritt 1 und 2 habe ich durchgeführt, jedoch zuvor den Bentuzer aus der MSDE entfernt. Danach der Rolle db_owner zugewiesen; nun läuft da alles wieder.

        Danke!

        Gruß,
        Christia

        Comment

        Working...
        X