Forum
Merhaba arkadaşlar. Forumda arattım benzer hatalar var ama ben hala giremediğim için tekrar konu açmak istedim. Şimdi işyerimizde kullandığımız bir programımız var. Verilerini sqlde tutuyoruz. SQL serverda açtığımız kullanıcı ile sorunsuz sql servera bağlanabiliyoruz. Kullanıcı açarken de hata vermiyor. Ancak programı açtığımızda login ekranında kullanıcı adı parolayı girdiğimizde login failed user for 'kullanıcı adı' hatası veriyor. Bütün uyarıları dikkate alıp hataları kontrol ettim ancak kaçırdığım bir nokta var. Yardımcı olursanız sevinirim.
db_owner seçili.
Hocam sizi de akşam vakti uğraştırıyorum kusura bakma. Şimdi sql de 'sa' kullanıcısı var onunla sql serverdaki database bağlanabiliyorum. İşyerinde kullandığımız kullanıcılar ise k1,k2,k3 gibi kullanıcı adları. bunları da hem veritabanındaki user kısmında var zaten. serverdaki login kısmına ekledim. hata da vermedi. daha sonra programa giriş yaptım kullanıcı adı ve şifreyi girdiğimde bu hatayı alıyorum. yani aynı kullanıcı adıyla sql servera 'sa' yerine bağlanmaya çalıştığımda hiç sorun çıkmadan giriş yapıyorum. Ama programa girerken olmuyor. Belki de çok basit bir şey kaçırdığım ama olmuyor işte.
maalesef hepsini denedim olmadı. Başka bir şey bakıcam artık 🙁
Merhabalar ,
Bir iki değerinin kontrol edilmesini rica edeceğim öncelikli olarak..
1) Aşağıda vereceğim Query ile SQL Server Authentication Mode bilgisini öğrenelim.
SELECT CASE SERVERPROPERTY('IsIntegratedSecurityOnly')
WHEN 1 THEN 'Windows Authentication Mode'
WHEN 0 THEN 'Mixed Mode'
END as [Authentication Mode]
2) Yukarıda ki query'den dönen cevap mixed mode ise tanımlanan user bilgisinin enable durumunu kontrol etmemiz gerekiyor bu işlem için ise ;
SELECT name,CASE WHEN is_disabled = 0 THEN 'Kullanıcı Aktif' ELSE 'Kullanıcı Pasif' END LoginStatus FROM sys.sql_logins -- Bu sorgu ile oluşturulan kullanıcısının login status bilgisini öğrenmemiz gerekir.
Yukarıdan gelen sorgu sonucunda ise eğer Kullanıcı aktif ise Log kayıtlarınıdan kontrol etmemiz gerekiyor.
Cevabınızı bekliyor olacağım.