Risposte:
La tua risposta è già qui in SO: Limitare l'accesso di accesso a SQL Server a un solo database . Nel caso in cui il collegamento venga interrotto:
1. Connect to your SQL server instance using management studio
2. Goto Security -> Logins -> (RIGHT CLICK) New Login
3. fill in user details
4. Under User Mapping, select the databases you want the user to be able to access
and configure
È possibile aggiungere un utente utilizzando SSMS o utilizzando CREATE USER . È possibile utilizzare sp_adduser ma non è consigliato in quanto verrà rimosso in una versione futura di Microsoft SQL Server.
È inoltre necessario un login per abbinare tale utente. Ancora una volta, è possibile utilizzare SSMS o CREATE LOGIN per l'attività.
Controllare la pagina di BOL per i ruoli del database su SQL Server 2008R2, utilizzare il menu a discesa nella parte superiore di quella pagina per passare a un'altra versione, se necessario.
Ecco l'elenco dei ruoli che possono essere assegnati:
db_owner I membri del ruolo predefinito del database db_owner possono eseguire tutte le attività di configurazione e manutenzione sul database e possono anche eliminare il database.
db_securityadmin I membri del ruolo predefinito del database db_securityadmin possono modificare l'appartenenza al ruolo e gestire le autorizzazioni. L'aggiunta di entità a questo ruolo potrebbe consentire l'escalation di privilegi non intenzionale.
db_accessadmin I membri del ruolo predefinito del database db_accessadmin possono aggiungere o rimuovere l'accesso al database per accessi di Windows, gruppi di Windows e accessi di SQL Server.
db_backupoperator I membri del ruolo predefinito del database db_backupoperator possono eseguire il backup del database.
db_ddladmin I membri del ruolo predefinito del database db_ddladmin possono eseguire qualsiasi comando DDL (Data Definition Language) in un database.
db_datawriter I membri del ruolo predefinito del database db_datawriter possono aggiungere, eliminare o modificare i dati in tutte le tabelle utente.
db_datareader I membri del ruolo predefinito del database db_datareader possono leggere tutti i dati da tutte le tabelle utente.
db_denydatawriter I membri del ruolo predefinito del database db_denydatawriter non possono aggiungere, modificare o eliminare alcun dato nelle tabelle utente all'interno di un database.
db_denydatareader I membri del ruolo predefinito del database db_denydatareader non possono leggere alcun dato nelle tabelle utente all'interno di un database.
In Management Studio, fai clic con il pulsante destro del mouse su Sicurezza in Esplora oggetti e scegli nuovo accesso. Quindi, nella scheda Mappatura utente, seleziona a quali database può accedere il tuo accesso. (Accedi a livello di server e un utente è a livello di database).