SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Schützen Sie LocalDB vor Benutzerzugriff

Eigentlich sollte es nicht so schwer sein. Installieren Sie SQL Server auf dem Clientcomputer mit dem lokalen Administratorkonto. Um Ihnen das Leben zu erleichtern, verwenden Sie die gemischte Authentifizierung.

Nachdem Sie Ihre Instanz installiert haben, sollte dem lokalen Administratorkonto die sysadmin-Serverrolle zugewiesen sein (das sind normale Sicherheitseinstellungen). Verwenden Sie nun Folgendes:

  1. Erstellen Sie einen neuen SQL Server-Benutzer und weisen Sie diesem Konto die Serverrolle „sysadmin“ zu. Schließen Sie SSMS und melden Sie sich mit neuen Anmeldeinformationen an. Oder verwenden Sie einfach ein Konto (nicht so gute Praxis, aber in diesem Fall ist es in Ordnung).

  2. Gehen Sie zu „Sicherheit – Anmeldungen“ und entfernen Sie die Sysadmin-Rolle vom lokalen Administrator. Checken Sie auch Benutzerzuordnungen ein und nehmen Sie dem lokalen Administrator alle Rechte "weg".

Versuchen Sie als Test, sich als lokaler Administrator anzumelden. Ich schätze, Sie können sich nicht beim Server anmelden, da es für diesen Benutzer keine "Home" -Datenbank gibt. Aber selbst wenn Sie sich anmelden können, hat es nur eine "öffentliche" Rolle.

Es liegt an Ihnen, Ihre Datenbank zu installieren und zu sichern - weisen Sie die Berechtigung einem Benutzer Ihrer Wahl zu.

In Bezug auf Sie befürchten, dass der lokale Administrator MSSQL erneut installieren kann:Er / sie kann es installieren, aber es wäre eine andere Instanz. Diese Instanz weiß nichts über Benutzer in Ihrer Instanz, also sollten Sie auf der sicheren Seite sein.

Sie können auch die Verwendung von Anwendungsrollen im SQL-Server.