Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, BIR SQL Server örneği için Toplu Güncelleştirme veya Hizmet Paketi yüklediğinizde oluşan sorunu çözmenize yardımcı olur.
Özgün ürün sürümü: SQL Server
Özgün KB numarası: 2565113
Belirtiler
BIR SQL Server örneği için Toplu Güncelleştirme veya Hizmet Paketi yüklediğinizde, kurulum işlemi aşağıdaki hata iletilerinden biriyle başarısız olabilir:
The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
Error code: 0x851A0043
The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
Error code: 0x851A0044
Error installing SQL Server Database Engine Services Instance Features. The Database Engine system data directory in the registry is not valid.
Sorun oluştuğunda, SQL Server Kurulum günlük dosyası Summary.txt aşağıdaki iletilerden birine sahiptir:
Detailed results:
Feature: Database Engine Services
Status: Failed: see logs for details
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, and then try the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0043
Error description: The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
Error help link: http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067
Detailed results:
Feature: Database Engine Services
Status: Failed: see logs for details
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, and then try the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0044
Error description: The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
Error help link: http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068
Neden
Bu sorun, veritabanı için yeni verilerin veya günlük dosyalarının varsayılan konumları geçersiz bir konuma işaret ettiğinde ortaya çıkar. Bu soruna yol açan yaygın senaryolar şunlardır:
- Veritabanı ve günlük dosyaları için depolama sürücülerinin değiştirilmesi ve varsayılan verileri ve günlük konumunu güncelleştirmek için eksik olması.
- Veri Dizinleri sekmesinde ilk yükleme sırasında varsayılan verilerin veya günlük yolunun yanlış yapılandırılması (bkz. Veritabanı Altyapısı Yapılandırması - Veri Dizinleri sayfası).
- SQL Server Management Studio'daki Veritabanı Ayarları altında varsayılan verilerin veya günlük yolunun yanlış yapılandırılması (bkz. Veri ve Günlük Dosyaları için Varsayılan Konumları Görüntüleme veya Değiştirme).
Çözüm
Sorunu çözmek için aşağıdaki yordamı kullanın.
1. Adım: Varsayılan verileri ve günlük dizinlerini geçerli klasör yollarını düzeltme
SQL Server Management Studio veya Kayıt Defteri Düzenleyicisi'ni kullanarak varsayılan veri dizini ve günlük dizini değerlerini geçerli klasör yollarına ayarlayabilirsiniz.
Yöntem 1: SQL Server Management Studio (SSMS) ve SQL Server Yapılandırma Yöneticisi kullanma
- SSMS'de Nesne Gezgini açın, bir sunucu örneğine sağ tıklayın ve Özellikler'i seçin.
- Sol panelde Veritabanı Ayarları sayfasını seçin.
- Veritabanı varsayılan konumları'nda, yeni veri dosyaları ve yeni günlük dosyaları için geçerli varsayılan konumları görüntüleyin.
- Varsayılan konumu değiştirmek için Veri veya Günlük alanına yeni bir varsayılan yol adı girin veya bir yol adı bulup seçmek için gözat düğmesini seçin.
- SQL Server Yapılandırma Yöneticisi açın ve SQL Server Services'ı seçin.
- Örneğinize çift tıklayın ve Gelişmiş sekmesini seçin.
- Veri Yolu özelliğini gözden geçirin ve değerin doğru olup olmadığını denetleyin. Değer gri gösterilir ve buradan değiştirilemez.
- Değer yanlışsa, yöntem 2'yi kullanarak doğru yola güncelleştirin.
Yöntem 2: Kayıt defteri düzenleyicisini kullanma
Önemli
Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatli bir şekilde izlediğinizden emin olun. Daha fazla koruma için değiştirmeden önce kayıt defterini yedekleyin. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.
Kayıt Defteri Düzenleyicisi'ni (Regedit.exe) komut satırından başlatın.
kayıt defteri alt anahtarını
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServerbulun ve seçin.Not
Bu kayıt defteri alt anahtarında,
MSSQL{nn}.Instancesisteminiz için karşılık gelen değeri temsil eder. Bu değeri almak için kayıt defteri alt anahtarını bulun ve seçin:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\.Sağ panelde DefaultData kayıt defteri girişini seçin ve yanlış bir konuma işaret ediyorsa geçerli bir yol girin.
Sağ panelde DefaultLog kayıt defteri girdisini seçin ve yanlış bir konuma işaret ediyorsa geçerli bir yol girin.
kayıt defteri alt anahtarını
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setupbulun ve seçin.Sağ panelde SQLDataRoot kayıt defteri girdisini seçin ve yanlış bir konuma işaret ediyorsa geçerli bir yol girin.
2. Adım: Hizmet Paketi veya Toplu Güncelleştirme yüklemesini yeniden deneyin
Etkilenen örneğin verilerini ve günlük yollarını düzeltdikten sonra yüklemeyi yeniden deneyebilirsiniz.
Kurulum programı, örneğin zaten yükseltildiğini gösterebilir ve yalnızca Veritabanı Hizmetleri bileşenini seçmenize izin vermeyebilir. Kurulum programının devam etmesi için bu örneğe ilişkin tüm özellikleri seçmeniz gerekir.