Situatie
Atunci cand incercam sa ne logam in baza noastra de date (Microsoft SQL 2008), utilizand SQL Server Authentication, sunt foarte dese cazurile in care intalnim mesajul de eroare “Login failed. Login fail for user ‘usrLogin’. (Microsoft SQL Server, Error:4064)”.
Aceasta problema apare atunci cand baza de date default (initiala), pentru care a fost creat un user specific (usrLogin), a fost stearsa.
Ce putem face pentru a corecta si pentru a ne putea conecta?
Solutia.. mai jos 😉
Solutie
Pasi de urmat
Facem un update al login-ului (user si parola) la o baza de date pe care stim sigur ca exista deja in serverul SQL. Deschidem o consola CMD si scriem urmatoarea sintaxa:
osql -S SQL01 -d master -U usrlogin -P usrpassword
Dupa procesare, vom continua in consola SQL cu urmatoarea sintaxa T-SQL:
ALTER LOGIN usrlogin WITH DEFAULT_DATABASE=new_default_db
In cazul in care sintaxa nu functioneaza, verificati versiunea de SQL si reincercati ruland urmatoarea comanda:
isql -S SQL01 -d master -U usrlogin -P usrpassword
Dupa procesarea acestei comenzi, o consola Query Analyzer se va deschide si trebuie sa introduceti sintaxa de mai jos –> RUN
sp_defaultdb ‘usrlogin’, ‘ new_default_db’
Incercati relogarea in vechea baza de date.
Leave A Comment?