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:

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à:

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]
Tags:
Errori120 SQL90 SQL Server100 T-SQL66
Potrebbe interessarti anche: