none
SQL (MS-SQL 2008): Berechtigung: master.dbo.sysperfinfo auslesen RRS feed

  • Frage

  • Hallo zusammen,

    ich habe folgende Situation:
    Es gibt die Tabelle master.dbo.sysperfinfo Dort sind Systemdaten enthalten.
    Nun möchte ich einen Lesezugang darauf einrichten.
    Dazu habe ich mir eine Anmeldung angelegt, einen Benutzer in der Datenbank master und diesen der Anmeldung zugeordnet.
    Soweit ich das sehen kann, ist das jedoch eine Systemsicht. Somit bin ich auf die Systemsicht gegangen und habe für den Befehl ausführen dem Benutzer das Recht gegeben.
    Doch wenn ich mir die Tabelle nun per SELECT anschaue, kommt die Meldung, ich hätte keine Berechtigung dazu.

    Außerdem müsste die Datenbankrolle public sowieso Lesezugriff haben oder?
    Ich habe es auch schon mit der Rolle db_datareader getestet, doch habe ich auch die Meldung bekommen, ich hätte keine Berechtigung.

    Wäre toll, wenn mir jemand weiterhelfen kann :)

    LG dasichs
    Donnerstag, 3. November 2011 13:15

Antworten

Alle Antworten

  • Hallo,

    zunächst einmal, die sysperfinfo gibt es nur noch aus Kompatibilitätsgrunden und sollte besser nicht mehr verwendet werden; sie ist "deprecated".

    Die DMV sys.dm_os_performance_counters liefert Dir aber das gleiche Ergebnis und wie Du dort nachlesen kannst, sind VIEW SERVER STATE Berechtigungen für den User nötig.

     


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Donnerstag, 3. November 2011 13:24
  • Vielen Dank! Das war die Lösung :)

    Momentan müssen wir leider noch sysperfinfo verwenden, da ein von uns eingesetztes Tool damit arbeitet.

    Donnerstag, 3. November 2011 15:34