DBAtlas · Veritabanı operasyon atlası

916: The server principal is not able to access the database under the current security context

SQL Server

Ne demek?

Bir oturum (login) belirli bir veritabanına erişmeye çalıştı ancak geçerli güvenlik bağlamında o veritabanına erişim yetkisi yok. Login sunucuya bağlanabiliyor fakat hedef veritabanında karşılık gelen bir kullanıcısı/izni bulunmuyor.

Neden olur?

Login'in ilgili veritabanında eşlenmiş bir kullanıcısı yok (orphan veya hiç oluşturulmamış), veritabanı erişimi kısıtlanmış, ya da guest hesabı devre dışı. Sık görülen bir durum, SSMS Object Explorer'ın erişim yetkisi olmayan bir veritabanının meta verisini okumaya çalışmasıdır.

Nasıl çözülür?

Login için hedef veritabanında bir kullanıcı oluşturup gerekli izinleri verin: USE [db]; CREATE USER [login] FOR LOGIN [login]; ve uygun rol/izinleri atayın. Orphan user varsa ALTER USER ... WITH LOGIN = ... ile eşleyin. Erişim gerçekten gerekiyorsa uygun veritabanı rolüne ekleyin; gerekmiyorsa hata beklenen davranıştır (o veritabanına erişim yok).

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar