2009-05-09 10 views
1

Ich habe einen Testbenutzer erstellt, der über sysadmin in SQL Server 2005 verfügt (sysadmin, weil ich auch mit diesem Benutzernamen profilieren möchte). Aber ich möchte die Zugriffsrechte für Testbenutzer auf die Produktionsdatenbank einschränken.Wie verhindere ich, dass SQL Server-sysadmin-Benutzer Schreibzugriff erhalten?

Es ist unter „Logins“ und auch db Namen unter dem „User Mapping“ -Tab seine Eigenschaften mit „db_denydatareader“ Standardschema ausgewählt. Aber es kann immer noch Select-Anweisungen ausführen.

Antwort

2

Sorry, aber sobald Sie SysAdmin Zugriff haben, haben Sie die Farm verschenkt. Sie müssen für den Testbenutzer eine andere Rolle erstellen und dann den Zugriff nur auf die gewünschten Datenbanken gewähren.

+0

Aber ich möchte SQL Profiler mit diesem Benutzerkonto verwenden, wie kann ich Profil ohne sysadmin Zugriff? – uzay95

+0

grant alter trace oder rufen Sie die Eigenschaften der Anmeldung auf, und wählen Sie sicherungsfähige Objekte aus und legen Sie dann die erforderlichen Berechtigungen in den gültigen Berechtigungen fest. Hoffe, dass hilft. –

+0

Alternativ können Sie die Funktion "Ausführen als ..." von Windows verwenden, um SQL Profiler als Konto mit den entsprechenden Rechten zum Ausführen der Ablaufverfolgung auszuführen (z. B. das Konto sysadmin). Führen Sie dann die Anwendung oder die gewünschten Abfragen aus Testen Sie mit Ihrem Testbenutzer. –

Verwandte Themen