SQL Server 2008 yeni oluşturulan kullanıcı ile giriş yapamıyor


200

Windows Vista'yı kullanıyorum ve yeni oluşturulan bir kullanıcıyla oturum açarken sorun yaşıyorum.

  1. SQL Server Management Studio'yu açtım.
  2. Güvenlik-> Girişler'e sağ tıklayarak yeni bir Giriş oluşturuyorum.
    Kontrol: SQL Server Kimlik Doğrulaması
    Giriş adı: test cihazı
    Şifre: test
    Tamam'ı tıklayın
  3. Bu kullanıcıyı, seçtiğim veritabanına Kullanıcı Eşleme'ye ekledim.
  4. Dosya -> Bağlan Nesne Gezgini'ni tıklayın, SQL Server Kimlik Doğrulaması'nı seçin ve test cihazı / test girin ve Bağlan'a tıklayın.

Bir hata alıyorum:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

Bu hataya ne sebep olur ve kullanıcıma nasıl giriş yapabilirim?

Yanıtlar:


480

SQL Server, karışık kimlik doğrulamasına izin verecek şekilde yapılandırılmamış.

Düzeltmek için adımlar:

  1. Nesne Gezgini'nin kökündeki SQL Server örneğine sağ tıklayın, Özellikler'e tıklayın
  2. Sol bölmeden Güvenlik'i seçin.
  3. SQL Server ve Windows Kimlik Doğrulama modu radyo düğmesini seçin ve Tamam'ı tıklatın.

    resim açıklamasını buraya girin

  4. SQL Server örneğine sağ tıklayın, Yeniden Başlat'ı seçin (alternatif olarak Hizmetleri açın ve SQL Server hizmetini yeniden başlatın).

Bu aynı zamanda IBM Connections kullanıcıları için inanılmaz derecede faydalı, sihirbazlarım bu ayarı sabitleyene kadar bağlanamadılar.


8
Bence bu iyi çünkü potansiyel yanıtlayanların sorunun çözüldüğünü bilmelerini sağlıyor. Ayrıca, diğer geliştiricilerin gelecekte kendi cevaplarını bulmak için kullanabilecekleri büyüyen bir belge grubuna katkıda bulunur.

4
Kendi sorularınızı cevaplamak kesinlikle kötü değil. Veriden yıllar sonra bile cevabınız benim için yararlı oldu!
johanvdw

4
Ben de aynı problemi yaşadım. Saatlerce bir çözüm arıyordu. Çözmek için elimden gelen her şeyi denedim ama olmadı. Sonra bu yazıyı gördüm. Hizmeti yeniden başlatmayı denemedim bir şey olduğunu düşündüm. Böylece hizmeti yeniden başlattı ve çalıştı! Sonra sadece demek için giriş
yaptım

16
Suçun saçma hata mesajında ​​olması gerekir. "Oturum açılamadı. SQL Server Kimlik Doğrulamasına izin verilmiyor. Sunucu yalnızca Windows Kimlik Doğrulaması'na izin verecek şekilde yapılandırıldı. Lütfen iletişime geçin ..." gibi bir şey çok acı çekerdi.
rpattabi

5
@Tony İlginç. Teşekkürler. Yine de, güvenliğin kullanılabilirliği engellemek için geçerli bir bahane olarak ikna olmadım. İletide kullanıcıyı sorun çözümüne yönlendirecek bir şey olabilirdi.
rpattabi

14

Oturum açma değişiklikleri yaptıktan sonra SQL veritabanı sunucunuzu yeniden başlatmadıysanız, bunu yaptığınızdan emin olun. Start-> Programs-> Microsoft SQL Server-> Configuration tools-> SQL Server configuration manager-> Restart Server.

Kullanıcıyı yalnızca sunucuya eklediğiniz anlaşılıyor. Bunları veritabanına da eklemeniz gerekir. Veritabanını / Güvenlik / Kullanıcı / Yeni Kullanıcı Ekle'yi açın veya sunucuyu / Güvenlik / Oturum Açma / Özellikler / Kullanıcı Eşleme'yi açın.


Fark ettiğiniz için teşekkür ederim .. Bunu yapmak için Kullanıcı Haritasını düzenlediğimi belirtmeyi unuttum.
Travis Heseman

Eski iş parçacığı biliyorum, ama ben veritabanına yeni bir kullanıcı eklemek önce sunucuya yeni bir giriş eklemek zorunda kaldı. Sunucu> Güvenlik> Girişler> Sağ tıklayın, Yeni Giriş Sunucusu> Veritabanları> Veritabanı Seç> Güvenlik> Kullanıcılar> Sağ Tıklama, Yeni Kullanıcı.
red_dorian

2

Gerçek durumu belirlemek için SQL Server hata günlüklerini kontrol etmeniz gerekecektir (güvenlik nedeniyle istemciye rapor edilmez.) Ayrıntılar için buraya bakın.


Teşekkürler .. Zaten o sayfaya gittim. Durum = 1'in gerçekte ne anlama geldiğinden bahsetmediğine dikkat edin. Grr ... ama şimdi iyiyim.
Travis Heseman

Sayfada açıklandığı gibi, SQL Server hata günlüğünüze kaydedilen Durum kullanıcıya bildirilen durumdan farklı olacaktır.
GuyBehindtheGuy

1

Sunucuya Yönetici olarak Giriş Yapın

Güvenlik> Girişler> Yeni Giriş'e gidin

Aşama 1:

Login Name : SomeName

Adım 2:

Select  SQL Server / Windows Authentication.

Daha fazla bilgi, sql sunucu kimlik doğrulaması ve windows kimlik doğrulaması arasındaki farklar nedir ..?

Varsayılan DB'yi ve istediğiniz dili seçin

Tamam'ı tıklayın

Yeni Kullanıcı Kimlik Bilgileri ile bağlanmaya çalışın, sizden parolayı değiştirmenizi isteyecektir. Değişiklik ve giriş

VEYA

Sorgu ile deneyin:

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.