22 Nisan 2008 Salı

"The server principal "login_adı" is not able to access the database "veritabanı_adı" under the current security context."

HATA MESAJI:
"The server principal "login_adı" is not able to access the database "veritabanı_adı" under the current security context."

AÇIKLAMA:
Erişmeye çalıştığınız veritabanında yeterli yetkilere sahip olmadığınızda bu hatayı alırsınız.

ÇÖZÜM:
SQL Server Instance' ına bağlandığınız Login' in, işlem yapmak istediğiniz veritabanında geçerli bir kullanıcıyla ilişkilendirildiğinden emin olun.

İlişkilendirme işlemi için aşağıdaki adımları izleyebilirsiniz:
- SQL Server Management Studio' yu çalıştırın.
- İlgili SQL Server Instance' ına Login' lerde değişiklik yapabilecek bir kullanıcı hesabıyla bağlanın.
- Security düğümü altındaki Logins düğümünü genişleterek ilgili Login' i bulun ve üzerinde farenin sağ tuşuna tıklayarak özelliklerine (Properties) gidin.
- User Mapping' e tıklayın ve sağ taraftaki "Users mapped to this login" listesinden, ilgili Login' i, ilgili veritabanına bağlayın.

veya aşağıdaki gibi T-SQL kodu kullanabilirsiniz:
USE [veritabanı_adı]
GO
CREATE USER [kullanıcı_adı] FOR LOGIN [login_adı]
GO

Hiç yorum yok: