Microsoft SQL Server 2000 veya SQL Server 2005'e bağlanmaya çalıştığınızda, aşağıdaki hata iletisini alabilirsiniz:
Login failed for user '<OturumAçmaAdı>'. Reason: Not associated with a trusted SQL Server connection.
SQL Server güvenlik kimlik doğrulaması
Windows only (Yalnızca Windows) olarak ayarlandığında ve aşağıdaki koşullardan biri doğru olduğunda bu sorunla karşılaşılır:
- SQL Server veritabanına bir SQL Server oturum kimliğiyle bağlanmaya çalışıyorsunuz.
- Güvenilen bir SQL Server bağlantısını kullanarak Microsoft Windows 98 tabanlı bilgisayarda yüklü bir SQL Server 2000 Desktop Engine (MSDE 2000) veritabanına bağlanmaya çalışıyorsunuz.
- Sunucuya bağlanmak için yeterli izinlere sahip olmayan bir Windows hesabından SQL Server veritabanına bağlanmaya çalışıyorsunuz.
Bu soruna geçici bir çözüm bulmak için, karşılaştığınız belirtiye bağlı olarak aşağıdaki yöntemlerden birini kullanın:
SQL Server oturum kimliği
SQL Server'a bağlanmak için geçerli bir Windows oturum kimliği kullanın. SQL Server oturum kimliğini kullanmayı sürdürmek zorundaysanız, SQL Server'daki güvenlik kimlik doğrulaması modunu SQL Server and Windows (SQL Server ve Windows) olarak değiştirebilirsiniz. Bunu yapmak için şu adımları izleyin:
- Enterprise Manager'ı başlatın.
- Microsoft SQL Servers'ı (Microsoft SQL Sunucuları) ve sonra da SQL Server Group'u (SQL Sunucu Grubu) genişletin.
- Kimlik doğrulamasını SQL Server and Windows (SQL Server ve Windows) olarak değiştirmek istediğiniz sunucuyu sağ tıklatın ve Properties'i (Özellikler) tıklatın.
- SQL Server Properties (SQL Server Özellikleri) iletişim kutusunda, Security (Güvenlik) sekmesini tıklatın, SQL Server and Windows'u tıklatın ve sonra da OK'i (Tamam) tıklatın.
- SQL Server hizmetini yeniden başlatmak isteyip istemediğiniz sorulduğunda, Yes'i (Evet) tıklatın.
Not SQL Server 2005 kullanıyorsanız, güvenlik kimlik doğrulaması modunu değiştirmek için Enterprise Manager yerine SQL Server Management Studio kullanın.Microsoft Windows 98 tabanlı bilgisayarda yüklü SQL Server 2000 Desktop Engine (MSDE 2000)
SQL Server 2000 Desktop Engine programı Windows 98 tabanlı bir bilgisayara yüklendiğinde, veritabanına bağlanmak için standart SQL Server oturum kimliğini kullanmalısınız. SQL Server 2000 Desktop Engine'i Windows 98 tabanlı bilgisayara yüklediğinizde Windows only kimlik doğrulama modu desteklenmez.Yetersiz izinlere sahip Windows hesabı
Bu soruna geçici bir çözüm bulmak için, SQL Server'a Windows hesabını eklemeli ve sonra da kullanıcının erişim gereği duyduğu her veritabanına uygun izinleri vermelisiniz. SQL Server 2000'de bunu yapmak için şu adımları izleyin:
- Enterprise Manager'ı başlatın.
- Microsoft SQL Server'ı (Microsoft SQL Sunucusu) ve sonra da SQL Server Group'u (SQL Sunucu Grubu) genişletin.
- Sunucunuzu ve ardından Security'yi (Güvenlik) genişletin.
- Logins'i (Oturum Kimlikleri) sağ tıklatın ve sonra da New Login'i (Yeni Oturum Kimliği) tıklatın.
- SQL Server Login Properties (SQL Server Oturum Kimliği Özellikleri) iletişim kutusunda, Name (Ad) kutusuna Windows hesabının adını girin. Domain (Etki Alanı) listesinde, Windows hesabının üyesi olduğu etki alanını seçin.
- Database Access (Veritabanı Erişimi) sekmesini tıklatın, istemci için uygun izinleri ayarlayın ve OK'i tıklatın.
Not SQL Server 2005 kullanıyorsanız, güvenlik kimlik doğrulaması modunu değiştirmek için Enterprise Manager yerine SQL Server Management Studio kullanın.
Not Hesabı ekledikten sonra, kullanıcının erişmesi gereken veritabanı nesnelerine teker teker erişim izni vermeniz yine de gerekecektir.
Not SQL Server kimlik doğrulamasını olası her durumda
Windows only olarak ayarlamanız önerilir.
SQL Server 2000'deki kimlik doğrulama modları hakkında daha fazla bilgi için, aşağıdaki Microsoft Network Developer (MSDN) Web sitesini ziyaret edin:
SQL Server 2000'de bağlantı sorunlarını giderme hakkında ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
827422
(http://support.microsoft.com/kb/827422/
)
SQL Server 2000'de bağlantı sorunları nasıl giderilir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir)