SQL Server 2012'de Kullanıcının Parolasını Değiştirme

Oct 28 2020

Microsoft SQL server 2012'yi kurdum. Microsoft SQL server yönetimini açıyorum ve Windows Authentication ile giriş yapıyorum. "Sa" varsayılan şifresini bilmiyorum. Yani, onu değiştirmem gerekiyor. Bu sorunun yanıtından itibaren adımları takip ediyorum: SQL Server 2008'de "sa" şifresi değiştirilemiyor ancak şifre değişmiyor!

Daha iyi anlam için şu ekran görüntülerine sırasıyla bakın:
1. Girişleri seçiyorum. Sonra "sa" yı seçiyorum. Ardından, "Özellikler" i seçin.


2. Gördüğünüz gibi, şifre uzunluğu 15 karakterdir.


3. "1234" olarak değiştiriyorum. (mantıksal olarak şifrenin uzunluğu 4 karaktere eşit olacaktır) Ve sonra "Tamam" ı seçin


  1. SQL Server Kimlik Doğrulaması ile oturum açmaya çalıştım
    ama sisteme giriş yapamıyorum.

Bu garip problem hakkında bir fikriniz var mı?

Bazı Başarısız Denemeler

  • Karmaşık karakter beğenilerine sahip başka bir şifre denedim "@ # FGHbnm1234567890"
  • SQL Server'ı Karışık Mod Kimlik Doğrulamasına Değiştirmek için Seçenekler bu bağlantıyla kimlik doğrulama modunu değiştirdim
  • SQL sunucusunu yeniden kurdum.
  • Yeni kullanıcı yaratıldım. Ancak yeni kullanıcının şifresi "sa" gibi değiştirilemez

GÜNCELLEME
İlk önce şifre uzunluğunun doğru olmadığını söyledim. Ancak, güvenlik açısından şifre uzunluğunun gerçek uzunluk olmadığını biliyorum. 4. adımı iddiam için daha iyi bir sebeple düzenliyorum

UPDATE 2
Günlükleri açıyorum:

Görünüşe göre kimlik doğrulama modum yanlış:

'Sa' kullanıcısı için oturum açılamadı. Neden: SQL kimlik doğrulamasını kullanarak oturum açma denemesi başarısız oldu. Sunucu yalnızca Windows kimlik doğrulaması için yapılandırılmıştır. [MÜŞTERİ:]

Ancak daha önce kimlik doğrulama modunu değiştirdim:

SQL Server ve Windows Kimlik Doğrulama modu

UPDATE 3
Sonunda sorunum çözüldü! Sorunumun nedeni, kimlik doğrulama modunu yanlış değiştirmektir. Larnu'nun cevabı iyi bir çözüm. Ayrıca adım adım kılavuz için bu bağlantıyı öneriyorum: SQL Server Kimlik Doğrulaması Nasıl Etkinleştirilir

Yanıtlar

3 Larnu Oct 28 2020 at 17:32

Buradaki asıl sorun, sunucunuzu yalnızca Windows kimlik doğrulamasında yapılandırmış olmanızdır. Sen olamaz (bariz devlet), çünkü Windows Kimlik okunur modda ise SQL kimlik doğrulaması SQL doğrulaması kullanarak örneğine bağlanmaya değil , Windows Authentication.

Sunucunun kimlik doğrulama modunu değiştirmeniz gerekir :

Sa oturum açmayı etkinleştir

Sa oturumunu SSMS veya T-SQL ile etkinleştirebilirsiniz.

SSMS kullan

  1. Object Explorer'da, Security'yi genişletin, Logins'i genişletin, sa'ya sağ tıklayın ve ardından Özellikler'e tıklayın.
  2. Genel sayfasında, sa oturumu için bir parola oluşturmanız ve onaylamanız gerekebilir.
  3. Durum sayfasındaki Oturum Açma bölümünde, Etkin'i ve ardından Tamam'ı tıklatın.

Transact-SQL'i kullanma

Aşağıdaki örnek sa oturum açmayı etkinleştirir ve yeni bir parola belirler. Çalıştırmadan önce güçlü bir parola ile değiştirin.

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO  

Kimlik doğrulama modunu değiştir (T-SQL)

Aşağıdaki örnek, Sunucu Kimlik Doğrulaması'nı karma moddan (Windows + SQL) yalnızca Windows'a değiştirir.

Dikkat

Aşağıdaki örnek, sunucu kayıt defterini değiştirmek için genişletilmiş bir saklı yordam kullanır. Kayıt defterini yanlış değiştirirseniz ciddi sorunlar ortaya çıkabilir. Bu sorunlar, işletim sistemini yeniden yüklemenizi gerektirebilir. Microsoft, bu sorunların çözülebileceğini garanti edemez. kendi sorumluluğunuzdadır kayıt defterini değiştirin.

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
     N'Software\Microsoft\MSSQLServer\MSSQLServer',
     N'LoginMode', REG_DWORD, 1
GO

Karışık kimlik doğrulama için son parametre olacaktır 2, değil 1.