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:
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.
Per ripristinare l'associazione serve il comando
T-SQL:
ALTER USER <username> WITH login = <loginSql>
supponendo di avere un utente sul database di nome "dbuser1" e di volerlo associare alla login SQL "spdev", il comando sarà:
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:
ALTER USER [SGARTIT\myuser] WITH login = [SGARTIT\myuser]