Aracılığıyla paylaş


SQL Server Hizmeti'ni başlattığınızda hata 1069 oluşuyor

SQL Server Hizmeti başlatılırken 1069 hatası alırsınız ve bu da oturum açma hatasıyla sonuçlanır. Bu makalede 1069 ile ilgili hata olayları için çözümler sağlanır.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 282254

Belirtiler

Microsoft SQL Server'ı veya SQL Server Aracısı'nı yeniden başlatmayı denediğinizde, hizmet başlatılmaz ve hizmeti nasıl başlatmaya çalıştığınıza bağlı olarak aşağıdaki hata iletilerini alırsınız:

  • Hizmetler uygulaması kullanılarak:

    Windows, Yerel Bilgisayarda SQL Server hizmetini başlatamadı.
    Hata 1069: Hizmet bir oturum açma hatası nedeniyle başlatılmadı.

  • Komut istemi kullanarak:

    Sistem hatası 1069 oluştu.
    Hizmet bir oturum açma hatası nedeniyle başlatılmadı.

Olay kimliği 7041 veya 7038 olan iletileri Sistem Olay Günlüğü'nde günlüğe kaydedilmiş olarak bulabilirsiniz.

Neden

Bu sorun, hizmet hesabının kendisiyle veya hizmet hesabı için şu anda kaydedilmiş olan bilgilerle ilgili bir sorun oluştuğundan oluşur.

Olay kimliği 7041 için çözüm

Sistem Olay Günlüğü'nde olay kimliği 7041 olan giriş aşağıdaki hata iletisini içerebilir:

Oturum açma hatası: kullanıcıya bu bilgisayarda istenen oturum açma türü verilmemiş.

Olay günlüğündeki tam ileti girişi aşağıdakine benzer:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7041
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as NT Service\MSSQLSERVER with the currently configured password due to the following error:
Logon failure: the user has not been granted the requested logon type at this computer.

Service: MSSQLSERVER  
Domain and account: <AccountName>

This service account does not have the required user right "Log on as a service."

User Action

Assign "Log on as a service" to the service account on this computer. You can use Local Security Settings (Secpol.msc) to do this.
If this computer is a node in a cluster, check that this user right is assigned to the Cluster service account on all nodes in the cluster.

If you have already assigned this user right to the service account, and the user right appears to be removed,
check with your domain administrator to find out if a Group Policy object associated with this node might be removing the right.

Bu sorunu düzeltmek için SQL Server hizmet hesabına hangi kullanıcı haklarının atandığından emin olun.

  1. Yerel Güvenlik İlkesi'ni başlatın (Başlat -> Secpol.msc).

  2. Yerel İlke'yi genişletin ve ardından Kullanıcı Hakları Ataması'ni seçin.

  3. Windows Ayrıcalıkları ve Hakları'ndaki yönergeleri izleyerek gerekli kullanıcı haklarının hizmet hesabına atandığını doğrulayın. Eksik izinleri el ile atayın.

  4. Hizmet hesabına Herhangi bir Reddetme* izni atandığını denetleyin. SQL Hizmeti hizmet hesabından reddetme* izinlerini kaldırın ve sonra yeniden test edin.

    Örneğin, hizmet hesabına Hizmet olarak oturum açmayı reddet ve Hizmet SeDenyServiceLogonRightolarak oturum açmayı SeServiceLogonRightreddet atanmışsa, oturum açma hakkını iptal edin SeDenyServiceLogonRight ve SQL Server'ı yeniden başlatın.

Olay kimliği 7038 için çözüm

Olay kimliği 7038 ile ilgili günlük girdilerinde aşağıdaki hata iletilerini bulabilirsiniz:

Bu hesap şu anda devre dışı olduğundan bu kullanıcı oturum açamıyor

Olay günlüğündeki tam ileti girişi aşağıdakine benzer:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error:
This user can't sign in because this account is currently disabled.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Bu sorunu düzeltmek için senaryonuza göre aşağıdaki yöntemlerden birini kullanın:

  • SQL Server Başlangıç hesabı bilgisayardaki bir Yerel Kullanıcı Hesabıysa* Bilgisayar Yönetimi 'ni (compmgmt.msc) açın ve hizmet hesabının Yerel Kullanıcılar ve Gruplar'da devre dışı bırakılıp bırakılmadiğini denetleyin. Devre dışı bırakıldıysa hesabı etkinleştirin ve SQL Server Hizmeti'ni yeniden başlatın.

  • SQL Server Başlangıç hesabı bir Windows Etki Alanı Hesabıysa hesabın Active Directory Kullanıcıları ve Bilgisayarları'de devre dışı bırakılıp bırakılmadığını denetleyin. Devre dışı bırakıldıysa hesabı etkinleştirin ve SQL Server Hizmeti'ni yeniden başlatın.

Oturum açmadan önce kullanıcının parolası değiştirilmelidir

Olay günlüğündeki tam ileti girişi aşağıdakine benzer:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error:
The user's password must be changed before signing in.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Bu sorunu düzeltmek için senaryonuza göre aşağıdaki yöntemlerden birini kullanın:

  • SQL Server Başlangıç hesabı bilgisayardaki bir Yerel Kullanıcı Hesabıysa:

    1. Bilgisayar Yönetimi'ni (compmgmt.msc) açın.
    2. Hesabı bulmak için Yerel Kullanıcılar ve Gruplar'ı ve ardından Kullanıcılar'ı seçin.
    3. Kullanıcı hesabına çift tıklayarak Özellikleri'ni açın.
    4. SQL Server Başlangıç Hesabı'nın sonraki oturum açma özelliğinde Kullanıcı parolayı değiştirmelidir seçeneğini temizleyin ve Tamam'a basın.
    5. SQL Server Hizmetini yeniden başlatın.
  • SQL Server Başlangıç hesabı bir Windows Etki Alanı Hesabıysa:

    1. Etki Alanı Denetleyicisinde Active Directory Kullanıcıları ve Bilgisayarları açın.
    2. Doğru etki alanı altında Kullanıcılar'ı seçin.
    3. Özellikleri'ni açmak için SQL Server hizmet hesabı olarak kullanılan etki alanı hesabına çift tıklayın.
    4. Kullanıcının bir sonraki oturum açmada parolayı değiştirmesi gerekip gerekmediğini denetlemek için Hesap sekmesine gidin. Seçenek etkinse, bu seçeneği temizleyin veya bir Windows istemci makinesinde etkileşimli olarak oturum açın ve ardından yeni bir parola ayarlayın.
    5. Parolayı değiştirdiyseniz, SQL Server Yapılandırma Yöneticisi aracını kullanarak SQL Server Hizmeti için yeni parolayı güncelleştirin.

Kullanıcı adı ve parola yanlış

Yanlış parola sorunu için, olay günlüğündeki ileti girişinin tamamı aşağıdakine benzer:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error:
The user name or password is incorrect.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Bu sorunu çözmek için şu adımları izleyin:

Senaryo 1: Yanlış parola

Hata mesajı girişi, geçerli oturum açma adının veya parola kümesinin yanlış olduğunu gösterir. Sorunu doğrulamak ve çözmek için şu adımları izleyin:

  1. runas Hizmet hesabı kimlik bilgilerini test etmek için seçeneğini kullanın:

    1. Bir Windows Komut İstemi açın.

    2. Şu komutu çalıştırın:

      runas /user:<localmachine>\<SQLSerivceAccount> cmd
      
  2. Komut başarılı olursa SQL Server Yapılandırma Yöneticisi, Services, SQL Server hizmeti ve Bu hesapta aynı kimlik bilgilerini dikkatlice yazın.

  3. Komut başarısız olursa ve aynı sorunu bildirirse, Windows oturum açma parolasını sıfırlamanız gerekir.

  4. SQL Server Başlangıç hesabı bilgisayardaki bir Yerel Kullanıcı Hesabıysa, Bilgisayar Yönetimi'ni (compmgmt.msc) açın ve yerel kullanıcının parolasını sıfırlayın.

  5. SQL Server Başlangıç hesabı bir Windows Etki Alanı Hesabıysa, Active Directory Kullanıcıları ve Bilgisayarları açın ve Kullanıcılar altında hesabın parolasını güncelleştirin. Kimlik bilgileri güncelleştirildikten sonra SQL Server Yapılandırma Yöneticisi, Services, SQL Server'a dönün ve aynı kimlik bilgilerini girin.

  6. SQL Server hizmetini yeniden başlatın.

    SQL Server ana bilgisayarındaki SQL Server Hizmeti hesabına doğru parolayı yazmak için SCM Hizmetleri - Kullanılan Hesapların Parolasını Değiştirme yordamlarını izleyin.

Senaryo 2: gMSA IsManagedAccount Bayrağı yanlış ayarlanmış

SQL Server Hizmetini çalıştırmak için grup Yönetilen Hizmet Hesapları (gMSA) hesabı kullanıyorsanız ve IsManagedAccount verilen hizmetin bayrağı false olarak ayarlandıysa, önbelleğe alınan gizli dizi geçersiz olduğunda Service Control Manager olay kimliği 7038'i alabilirsiniz.

Sorunu tanımlamak ve çözmek için şu adımları izleyin:

  1. Kullandığınız hesabın bir gMSA hesabı olduğunu doğrulayın. Yalnızca gMSA'yı onayladıktan sonra devam edin.

    • Aşağıdaki komut hesapta başarılı olursa bir gMSG hesabı kullanıyorsunuz demektir.
    • ile Cannot find an object with identity: 'account'başarısız olursa hizmet hesabı bir gMSA hesabı değildir.
    Get-ADServiceAccount -Identity 'yourGmsaName' -Properties PasswordLastSet
    

    Daha fazla bilgi için bkz . gMSA hesabını denetleme.

  2. Komut İstemi'nde aşağıdaki komutu çalıştırın ve durumunu IsManagedAccountdenetleyin. İstenen sonuç doğrudur. Yanlışsa daha fazla ilerleyin.

    sc qmanagedaccount <YourSQLServiceName>
    

    ÖRNEK SQLPROD adlı bir SQL Server örneği:

    sc qmanagedaccount MSSQL$SQLPROD
    
  3. bayrağını istediğiniz gibi true olarak ayarlayın.

    sc managedaccount <YourSQLServiceName> TRUE
    

    ÖRNEK SQLPROD adlı bir SQL Server örneği:

    sc managedaccount MSSQL$SQLPROD TRUE
    
  4. Hizmeti yeniden başlatmayı deneyin.

Başvuruda bulunılan hesap şu anda kilitlenmiş durumda ve oturum açılmıyor olabilir

Olay günlüğündeki tam ileti girişi aşağıdakine benzer:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error:
The referenced account is currently locked out and may not be logged on to.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Bu sorunu düzeltmek için senaryonuza göre aşağıdaki yöntemlerden birini kullanın:

  • SQL Server Başlangıç hesabı bilgisayardaki bir Yerel Kullanıcı Hesabıysa:

    1. Bilgisayar Yönetimi'ni (compmgmt.msc) açın ve Yerel Kullanıcılar ve Gruplar'a gidin. Ardından Kullanıcılar'ı seçin.
    2. Yerel Kullanıcılar ve Gruplar altındaki SQL Server Başlangıç Hesabı için Hesap Kilitli onay kutusunu temizleyin ve Tamam'ı seçin.
    3. SQL Server Hizmetini yeniden başlatın.
  • SQL Server Başlangıç hesabı bir Windows Etki Alanı Hesabıysa:

    1. Etki alanı denetleyicisinde Active Directory Kullanıcıları ve Bilgisayarları açın.
    2. Kullanıcılar'ın altında SQL Server başlangıç hesabına çift tıklayın ve Hesap sekmesine gidin.
    3. Hesabın kilitli olarak işaretlenip işaretlenmediğini denetleyin.
    4. Hesap kilitliyse Hesabın kilidini aç kutusunu seçin ve Tamam'ı seçin, güçlü bir parola ayarlayın.
    5. Ardından SQL Server Yapılandırma Yöneticisi, Services ve SQL Server'da SQL Server hizmet hesabı yapılandırması için aynı kimlik bilgilerini kullanın.
    6. SQL Server hizmetini yeniden başlatın.

Belirtilen etki alanı yok veya bağlantı kurulamadı

Olay günlüğündeki tam ileti girişi aşağıdakine benzer:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as xxx with the currently configured password due to the following error:
The specified domain either does not exist or could not be contacted.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Bu sorunu düzeltmek için senaryonuza göre aşağıdaki yöntemlerden birini kullanın:

  • SQL Server başlatmasını, netlogon gibi diğer Windows hizmetlerinin önce tamamlanmasını ve SQL Server'ın sorunsuz başlamasını sağlayan belirli Windows sunucuları için gecikmeli başlatacak şekilde yapılandırın. Bu, SQL Server 2022'den başlayarak SQL Kurulumu tarafından varsayılan yapılandırmadır.

  • Gecikmeli başlangıç seçeneği senaryonuzun sorununu çözmezse, alternatif bir seçenek SQL Server hizmetleri için Kurtarma seçeneklerini değiştirmektir. Hata seçenekleri için eylem olarak 'Hizmeti yeniden başlat' seçeneğini belirtin. Bu seçeneği, tanıdık Hizmet Denetimi Yöneticisi arabirimlerini kullanarak Yönetimsel Araçlar'ın Hizmetler uygulamasından gerçekleştirebilirsiniz.

    • Bu seçenek SQL Yük Devretme Kümesi Örnekleri (FCI) veya Kullanılabilirlik Grupları (AG) için önerilmez çünkü bu ayar otomatik yük devretme senaryoları sırasında gecikmelere neden olabilir.
  • Önceki seçeneklerden hiçbiri uygun değilse, yükseltilmiş komut satırı konsolunda aşağıdaki komutu kullanarak SQL Server hizmetini NETLOGON hizmetine bağımlılığı olacak şekilde yapılandırabilirsiniz:

    sc config <YourSQLServiceName> depend=keyiso/netlogon
    

    ÖRNEK SQLPROD adlı bir SQL Server örneği:

    sc config MSSQL$SQLPROD depend=keyiso/netlogon