Associare un utente di un database SQL ad una login
Può capitare, ad esempio, dopo un restore di un database Micrososft SQL Server, che uno user non sia associato ad una login e si ottiene un errore:
Per ripristinare l'associazione serve il comando T-SQL:
supponendo di avere un utente sul database di nome "dbuser1" e di volerlo associare alla login SQL "spdev", il comando sarà:
Msg 916, Level 14, State 1, Line 1
The server principal "username" is not able to access the database
"databaseName" under the current security context.
The server principal "username" is not able to access the database
"databaseName" under the current security context.
Per ripristinare l'associazione serve il comando T-SQL:
SQL
ALTER USER <username> WITH login = <loginSql>
SQL
ALTER USER dbuser1 WITH login = spdev
Il comando deve essere eseguito sul database interessato
Nel caso l'utente contenesse dei caratteri speciali, ad esempio un utente di dominio, racchiudere il nome tra parentesi quadre:SQL
ALTER USER [SGARTIT\myuser] WITH login = [SGARTIT\myuser]