Wie schreibt man eine SQL-Abfrage, um herauszufinden, welche Anmeldungen erteilt wurden, welche Rechte Sie in Sql Server 2005?

Ich bin verantwortlich für einige test-Datenbank-Server. Historisch gesehen, zu viele andere Leute Zugang zu Ihnen haben. Sie laufen auf SQL Server 2005. Ich habe das schreiben von Abfragen und wickelte Sie in Skripten, so kann ich führen Sie eine regelmäßige Prüfung der Rechte. Finden Sie heraus, welche Benutzer hatte Administrator Rechte auf dem server selbst war in Ordnung, wie es war, herauszufinden, wer hatte die "sysadmin" Rolle auf Ihre Anmeldung - es war eine einzelne Zeile eine Abfrage für das letztere.

Aber wie finden Sie heraus, welche Anmeldungen haben ein User-Mapping zu einem bestimmten (oder beliebigen) Datenbank? Ich kann die sys.database_principals und sys.server_principals-Tabellen. Ich haben sich den sys.Datenbanken Tabelle. Ich habe noch nicht herausgefunden, wie Sie herausfinden, welche Benutzer über Zugriffsrechte auf eine Datenbank, und wenn ja, welche. Jede Google-Suche bringt Menschen manuell mit der Benutzer-Mapping-Bereich der Login-dialog, anstatt mit einer Abfrage zu tun. Irgendwelche Ideen?

Schreibe einen Kommentar