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.
Aber ich möchte SQL Profiler mit diesem Benutzerkonto verwenden, wie kann ich Profil ohne sysadmin Zugriff? – uzay95
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. –
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. –