SQL Server'a bağlanmaya çalışırken bu hatayı alıyorum.
Microsoft SQL Server Hatası: 18456
Birisi bana hata kodunun ne anlama geldiğini söyleyebilir mi?
run as administrator
SQL Server'a bağlanmaya çalışırken bu hatayı alıyorum.
Microsoft SQL Server Hatası: 18456
Birisi bana hata kodunun ne anlama geldiğini söyleyebilir mi?
run as administrator
Yanıtlar:
"SQL Server Kimlik Doğrulaması" kullanarak bağlanmaya çalışıyorsanız, sunucu kimlik doğrulamanızı değiştirmek isteyebilirsiniz:
Nesne gezginindeki Microsoft SQL Server Management Studio içinde:
Sunucuya sağ tıklayın ve Properties
Git Security
sayfa
Altında radyo düğmesini Server authentication
seçinSQL Server and Windows Authentication mode
Tıklayın OK
SQL Hizmetlerini Yeniden Başlat
Veri platformu ekibinden bu blog makalesine göz atın.
http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx
Sorunun temel nedenini bulmak için hata iletisinin durum kısmına bakmanız gerekir.
2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required
Daha sonra Google, sorunun nasıl çözüleceğini.
Açmadan önce sağ tıklayın ve 'Yönetici Olarak Çalıştır'ı seçin. Bu benim için problemi çözdü.
State: 1
Hata mesajında bulundum .
önce "state" "1" ise hatanın ayrıntılarına bakın SQL Server / Properties / Security altında hem SQL hem de Windows kimlik doğrulaması için veritabanının ayarlandığından emin olun.
diğer devlet için yukarıdaki cevaplara bakınız ....
Sadece başıma geldi ve burada listelenen diğer tüm vakalardan farklı olduğu ortaya çıktı.
Aynı kümede barındırılan iki sanal sunucum var, her birinin kendi IP adresi var. Ana makine, sunuculardan birini SQL Server, diğerini Web sunucusu olarak yapılandırdı. Ancak, SQL Server yüklü ve her ikisinde de çalışıyor. Ana bilgisayar, hangi sunucuların SQL ve Web olduğunu belirtmeyi unuttum, bu yüzden sadece ilk Web, ikincisi SQL olduğunu varsaydım.
SQL Server'a (düşündüğüm) bağlandığımda ve Windows Kimlik Doğrulaması'nı seçerek SSMS aracılığıyla bağlanmaya çalıştığımda, bu soruda belirtilen hatayı aldım. Çok sayıda tüy çıkardıktan sonra, SQL Server Ağ Yapılandırması, MSSQLSERVER Protokolleri de dahil olmak üzere tüm ayarları gözden geçirdim:
TCP / IP'yi çift tıklatmak bana şunu verdi:
IP adresi diğer sanal sunucudaydı! Bu nihayet bana sadece sunucular arasında karıştı ve tüm ikinci sunucuda iyi çalıştı fark etti.
Bir oturum açma kullanıcı bilgilerini değiştirirseniz veya yeni oturum açma kullanıcısı eklerseniz, oturum açmanız gerektiğinde SQL Server Hizmetini yeniden başlatmanız gerekir. bunun için
Ardından SQL Server'a (MSSQLSERVER) gidin ve durun ve yeniden başlayın
Şimdi giriş yapmayı dene, umarım yapabilirsin.
Teşekkürler
18456 Hata Durumu Listesi
HATA DEVLET HATASI TANIMI
Olası nedenler Aşağıda nedenlerin bir listesi ve ne yapılacağıyla ilgili kısa bir açıklama verilmiştir:
SQL Kimlik Doğrulaması etkin değil : SQL Server örneğinde ilk kez SQL Login kullanıyorsanız, sunucu Windows Kimlik Doğrulama modunda ayarlanmış olabileceğinden (yalnızca) 18456 hatası oluşur.
Nasıl düzeltilir ? Bu SQL Server ve Windows Kimlik Doğrulama Modu sayfasını kontrol edin.
Geçersiz kullanıcı kimliği: SQL Server, almaya çalıştığınız sunucuda belirtilen UserID'yi bulamıyor. Bunun en yaygın nedeni, bu kullanıcı kimliğinin sunucuda erişimine izin verilmemesidir, ancak bu aynı zamanda basit bir yazım hatası olabilir veya yanlışlıkla farklı bir sunucuya bağlanmaya çalışıyorsunuz (Birden fazla sunucu kullanıyorsanız tipiktir)
Geçersiz şifre: Yanlış şifre veya sadece yazım hatası. Bu kullanıcı adının farklı sunucularda farklı şifreleri olabileceğini unutmayın.
daha az yaygın hatalar: Kullanıcı kimliği sunucuda devre dışı bırakılmış olabilir. SQL Kimlik Doğrulaması için Windows oturumu açıldı (Windows Kimlik Doğrulaması olarak değiştirin. SSMS kullanıyorsanız, bu seçeneği kullanmak için farklı bir kullanıcı olarak çalıştırmanız gerekebilir). Parolanın süresi dolmuş olabilir ve muhtemelen başka nedenleri olabilir…. Eğer başka birini biliyorsanız bana bildirin.
18456 durum 1 açıklamaları: Genellikle Microsoft SQL Server, hata durumu 1'i verecektir, bu aslında 18456 hatası dışında bir şey ifade etmez. Durum 1, benim için anlamlı olan sistemi korumak için gerçek durumu gizlemek için kullanılır. Aşağıda, tüm farklı durumları içeren bir liste ve doğru durumları ziyaret etme hakkında daha fazla bilgi için SQL Server 2005'te "oturum açma başarısız oldu" (Hata 18456) hata iletilerini anlama sayfasını
umarım yardımcı olur
Kullanıcıya sağ tıklayın, özelliklere gidin, varsayılan veritabanını master olarak değiştirin Bu, 19456 hatasını alıp almadığınızı kontrol etmeniz gerekenleri gösteren görüntünün ekran baskısıdır. Bazen varsayılan olarak kullanıcının sahip olmadığı bir veritabanına geçer izin
Önce başlat çubuğuna gidin, ardından yerel servisleri arayın Daha sonra "yerel servisleri görüntüle" ye tıklayın Sonra servis penceresini açıp SQL Server'a (MSSQLSERVER) sağ tıklayın ve durdur'a tıklayın ve sonra tekrar sağ tıklayın ve başlat'a tıklayın. Artık giriş yapabilir ve kullanıcı adınızı 'sa' olarak koyabilirsiniz ve şifre kazanılmış şifrenizdir.
Ayrıca, Windows kimlik doğrulaması ile giriş yapabilir ve etkinleştirmek için aşağıdaki sorguyu çalıştırabilirsiniz:
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
Bu bir etki alanı üyesi bilgisayar olup olmadığını ağa bağlı olup olmadığınızı kontrol edin. Ayrıca, ağ ölçümleri nedeniyle rotalarınız yanlış olabileceğinden, çift ev bilgisayarında olmadığınızdan emin olun. SQL windows kimlik doğrulaması yerel PC hesabına geçti ancak SQL kimlik doğrulaması olarak kaydettirdiğim etki alanına bağlanamadığımda bu sorunu yaşadım. Kablosuz bağdaştırıcımı devre dışı bırakıp yeniden başlattıktan sonra, Windows entegrasyonu etki alanı hesabına geri döndü ve para cezası doğruladı. Daha önce yaptığınız gibi Karışık mod ayarlamıştım, böylece önceki yayınlar geçerli değil.
Benim için yanlış giriş ve şifre.
Active Directory'de tanımlı bir kullanıcıyla oturum açmaya çalıştığınıza ancak oturum açma ekranında "SQL Server Kimlik Doğrulaması" nı kullanmaya çalışıyorsanız bunun olabileceğine inanıyorum. NTLM / Windows Kimlik Doğrulaması ile farklı bir kullanıcıyı nasıl belirleyeceğimi bilmiyorum: Windows Kimlik Doğrulaması açılır menüsünü tıkladığımda, kullanıcı adı ve parola boşaltılır ve yalnızca kendim olarak oturum açabilirim.
Benim durumumda birden fazla yanlış deneme hesabı kilitledi. Bunu yapmak için aşağıdaki sorguyu çalıştırmayı denedim ve işe yaradı: ALTER LOGIN with PASSWORD = UNLOCK Ve belirli bir kullanıcı tarafından işaretlenmemiş "Password Security Enforce" seçeneğini ayarladığınızdan emin olun Sql Server -> Özellikler 'e sağ tıklayın.
SQL Kimlik Doğrulaması ile bağlantı kuramıyorsanız ve diğer çözümleri denediyseniz.
Aşağıdakileri deneyebilirsiniz:
Ne ? giriş bilgilerim mevcut değil mi? tam orada, SSMS'de görebiliyorum. Nasıl olabilir ?
En olası açıklama en doğru açıklamadır.
Veya...
"Doğru yere bakmıyorsunuz" veya "gördüğünüz şey düşündüğünüz şey değil".
Windows kimlik doğrulaması ile SSMS ile bağlanabilir ve örnek SQLEXPRESS adlandırılır, muhtemelen bakıyorsun LocalDB ve sağ sunucu değil . Böylece, LocalDb'de girişinizi yeni oluşturdunuz.
SSMS ile SQL Server kimlik doğrulaması yoluyla bağlandığınızda, sevdiğiniz girişinizin henüz mevcut olmadığı SQLEXPRESS gerçek sunucusuna bağlanmaya çalışır.
Ek not: Orada tuhaf bir bağlantı dizesi unutmadıysanız bağlantı parametreleri sekmesine bakın.
Aynı sorunla karşılaştım. Önce Karma Mod Kimlik Doğrulamasını etkinleştirmeniz gerekir. Daha fazla bilgi için Karma Mod Kimlik Doğrulaması nasıl etkinleştirilir
Başka çalıştı benim için bir çözüm.
serever->security->logins->new logins->General->
kullanıcı adınızı giriş adı olarak oluşturun, sql sunucusu kimlik doğrulamasını tıklayın
şifre doğrulama üç onay kutusunun işaretini kaldırın. Bu çalışacak.
Sunucu özelliklerini değiştirmeyi unutmayın -> Güvenlik Server authentication
-SQL Server and Windows Authentication mode
sen saux için mssql şifresini değiştirmek için linux yapabilirsiniz
sudo / opt / mssql / bin / mssql-conf kurulumu
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password: --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
starting Microsoft SQL Server...
Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.
SQL örneğimin altında yeni bir sysadmin kullanıcısı oluşturduktan sonra bu hatayı aldım. Yönetici kullanıcım belirli bir etki alanı altında oluşturuldu MyOrganization / useradmin
Kullanılması useradmin bir bağlantısı kesilmiş çevre üzerindeki SQL Server kimlik doğrulaması kullanan diğer kullanıcıları oluşturmak izin verir, ancak en kısa sürede size olsun giriş çalışırken
Microsoft SQL Server Hatası: 18456
Sorunu çözmek için, Organizasyon ağınıza tekrar bağlanmayı deneyin ve bağlıyken kullanıcıyı yaratın, ardından bağlantınız kesilebilir ve çalışacaktır.
Bu çözümü denedim ve benim için çalıştı 1-SQL ve SQL sunucu özelliklerinden windows karışık kimlik doğrulama modunu etkinleştirin. 2-Sunucuyu SQL sunucu yapılandırma yöneticisinden yeniden başlatın * şifrenizin doğru olduğundan emin olun.
https://www.liquidweb.com/kb/troubleshooting-microsoft-sql-server-error-18456-login-failed-user/