sql >> Databasteknik >  >> Database Tools >> SSMS

Skydda LocalDB från användaråtkomst

Egentligen borde det inte vara så svårt. Installera SQL Server på klientdatorn med ett lokalt administratörskonto. För att göra livet enklare, använd blandad autentisering.

När du har installerat din instans bör det lokala administratörskontot ha sysadmin-serverrollen tilldelad (det är normala säkerhetsinställningar). Använd nu följande:

  1. Skapa ny SQL Server-användare och tilldela sysadmin-serverrollen till det kontot. Stäng SSMS och logga in med nya inloggningsuppgifter. Eller använd helt enkelt ett konto (inte så bra praxis men i det här fallet är det OK).

  2. Gå till "Säkerhet - Inloggningar" och ta bort sysadmin-rollen från lokal admin. Kolla också in användarmappningar och ta alla rättigheter "bort" från den lokala administratören.

Som ett test, försök att logga in som lokal admin, jag antar att du inte kommer att kunna logga in på servern eftersom det inte finns någon "hem"-databas för den användaren. Men även om du kan logga in har den bara en "offentlig" roll.

Det är upp till dig att installera din databas och säkra den - tilldela behörighet till valfri användare.

Angående du är rädd för att lokal administratör kan installera MSSQL igen:han/hon kan installera det, men det skulle vara en annan instans. Den instansen vet ingenting om användare i din instans så du bör vara säker.

Du kan också överväga att använda applikationsroller i SQL-server.




  1. Importera databaser och tabeller med PhpMyAdmin

  2. Tar bort phpMyAdmin helt

  3. Kan inte starta SSMS (SQL Server 2014 Express) - Ogiltig licensdata. Ominstallation krävs

  4. GeoArt med SAP HANA och DBeaver