Makale numarası: 836873 - Son Gözden Geçirme: 20 Şubat 2004 Cuma - Gözden geçirme: 1.3

SQL Server veritabanını oluşturmak için CREATE DATABASE deyimi kullandığınızda hata iletileri alabilirsiniz.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Önemli Bu makale, kayıt defterini düzenlemekle ilgili bilgiler içermektedir. Kayıt defterini değiştirmeden önce yedeklediğinizden ve bir sorun çıkması durumunda kayıt defterini geri nasıl yükleyeceğinizi anladığınızdan emin olun. Kayıt defterini yedekleme, geri yükleme ve düzenleme ile ilgili bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
256986  (http://support.microsoft.com/kb/256986/ ) Microsoft Windows Kayıt Defteri'nin Açıklaması
Hepsini aç | Hepsini kapa

Belirtiler

CREATE DATABASE Transact-SQL deyimini yeniden çalıştırarak, Microsoft SQL Server veritabanını oluşturmaya çalıştığınızda, veritabanını oluşturmak mümkün olmayabilir ve aşağıdaki hata iletilerini alabilirsiniz:
Sunucu: <a1>hata</a1> 5105, Düzey 16, State 2, 1 satır
Aygıt etkinleştirme hatası. '< Veritabanı dosyasının adını >' fiziksel bir dosya adı yanlış olabilir.
Sunucu: <a1>hata</a1> 5123, Düzey 16, State 1, 1 satır
CREATE FILE veya '< Tam yol veritabanı dosya adını >' fiziksel dosya oluşturulamadı, çalışırken, işletim sistemi hata 3(The system cannot find the path specified.) karşılaştı.
Ayrıca, aşağıdaki hata iletisini alabilirsiniz:
Sunucu: 1, Line 1 hata 1802, Düzey 16, durum
CREATE DATABASE başarısız oldu. Bazı dosya adlarının listelendiğini oluşturulamadı. Önceki hataları denetleyin.

Neden

Bu sorun için varsayılan veri dizinini ve varsayılan günlük dizinine karşılık gelen düğmesini ve DefaultLog kayıt defteri değerlerini mevcut oluşur, ancak kayıt defteri değerleri belirtilen klasör yolları da olduğunu boş veya yok.

Pratik Çözüm

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın:

Varsayılan veri dizinini değeri ve varsayılan günlük dizin değeri geçerli klasör yolları için ayarlayın.

SQL Server Enterprise Manager'ı veya Kayıt Defteri Düzenleyicisi'ni kullanarak, varsayılan veri dizinini değeri ve varsayılan günlük dizin değeri ayarlayabilirsiniz.

SQL Server Enterprise Manager kullanma

Not SQL Server Enterprise SQL Server 7.0 ile gelen Yöneticisi'nin örnek, varsayılan veri dizinini ve varsayılan günlük dizini desteklemiyor. Ancak, örneğinizle SQL Server 7.0, SQL Server Enterprise SQL Server 2000 ile gelen Yöneticisi'nin örnek kaydedebilirsiniz ve sonra SQL Server 7.0 örneği için varsayılan veri dizinini ve varsayılan günlük dizinini ayarlamak için şu adımları izleyin.
  1. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, Microsoft SQL Server ' ın üzerine gidin ve Enterprise Manager ' ı tıklatın.
  2. SQL Server Enterprise Manager'da, SQL Server örneği) sağ tıklatın ve sonra da Properties ' i tıklatın.
  3. SQL Server Properties içinde (yapılandırma)-< Örnek Adı > iletişim kutusuna tıklatın veritabanı ayarları sekmesi.
  4. Yeni veritabanının varsayılan konum</a0> bölümünde geçerli bir klasör yolu kutusunda varsayılan veri dizinini ve Varsayılan günlük dosyası dizini</a0> kutusuna yazın.
  5. Tamam ' ı tıklatın.
  6. SQL Server örneğinizle durdurmak ve SQL Server örneğinizle yeniden başlatın.
Kayıt Defteri Düzenleyicisi'ni kullanma

Uyarı Kayıt Defteri Düzenleyicisi'ni yanlış kullanırsanız, işletim sisteminizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, Kayıt Defteri Düzenleyicisi yanlış kullanımından kaynaklanan sorunları çözebileceğinizi garanti edemez. Kayıt Defteri Düzenleyicisi'ni kullanmak kendi sorumluluğunuzdadır.

Not SQL Server Enterprise SQL Server 7.0 ile gelen Yöneticisi'nin örnek, varsayılan veri dizinini ve varsayılan günlük dizini desteklemiyor. Ancak, varsayılan veri dizinini ve bu soruna geçici bir çözüm bulmak için varsayılan günlük dizini karşılık gelen kayıt defteri değerleri değiştirebilirsiniz.
  1. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  2. Çalıştır iletişim kutusunu kutusuna Regedit yazın ve Tamam ' ı tıklatın.
  3. Kayıt Defteri Düzenleyicisi'nde, bir SQL Server'ın varsayılan örneği için aşağıdaki kayıt defteri anahtarını seçin:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    Kayıt Defteri Düzenleyicisi'nde, bir SQL Server adlı örneği için aşağıdaki kayıt defteri anahtarını seçin:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
  4. Sağdaki bölmede, düğmesini kayıt defteri değerini sağ tıklatın ve sonra Değiştir ' i tıklatın.
  5. Dize Düzenle iletişim kutusunda <a2>Değer verisi</a2> kutusuna geçerli bir klasör yolu yazın ve Tamam ' ı tıklatın.
  6. DefaultLog kayıt defteri değeri, adım 4 ve 5. adımı yineleyin.
  7. SQL Server örneğinizle durdurmak ve SQL Server örneğinizle yeniden başlatın.

Varsayılan veri dizinini ve varsayılan günlük dizini karşılık gelen kayıt defteri değerleri kaldırılır

Uyarı Kayıt Defteri Düzenleyicisi'ni yanlış kullanırsanız, işletim sisteminizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, Kayıt Defteri Düzenleyicisi yanlış kullanımından kaynaklanan sorunları çözebileceğinizi garanti edemez. Kayıt Defteri Düzenleyicisi'ni kullanmak kendi sorumluluğunuzdadır.
  1. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  2. Çalıştır iletişim kutusunu kutusuna Regedit yazın ve Tamam ' ı tıklatın.
  3. Kayıt Defteri Düzenleyicisi'nde bulun ve SQL Server'ın varsayılan örneği için aşağıdaki kayıt defteri anahtarını seçin:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    Kayıt Defteri Düzenleyicisi'nde bulun ve SQL Server'ın adlandırılmış bir örneği için aşağıdaki kayıt defteri anahtarını seçin:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
  4. Sağ bölmede, kayıt defteri değerini düğmesini ve DefaultLog kayıt defteri değerini silin.
  5. SQL Server örneğinizle durdurmak ve SQL Server örneğinizle yeniden başlatın.

Daha fazla bilgi

SQL Server örneğini ayarladığınızda, Kur programı, varsayılan veri dizinini ve varsayılan günlük dizini karşılık gelen kayıt defteri girişleri oluşturmaz. Bu nedenle, SQL Server Enterprise Manager'da Yeni veritabanının varsayılan konum bölümü görüntülediğinizde, varsayılan veri dizinini ve Varsayılan günlük dosyası dizini yollarını boştur.

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
272705   (http://support.microsoft.com/kb/272705/ ) Varsayılan veri ve günlük dizini görüntü SQL Server 2000'i yükledikten sonra varsayılan olarak boş
Ancak, varsayılan veri dizinini ve varsayılan günlük dizinini ilk kez ayarladığınızda, ilgili düğmesini ve DefaultLog kayıt defteri değerleri bir SQL Server'ın varsayılan örneği için aşağıdaki kayıt defteri anahtarında oluşturulur:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
Düğmesini ve DefaultLog kayıt defteri değerleri, SQL Server'ın adlandırılmış bir örneği için aşağıdaki kayıt defteri anahtarında oluşturulur:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
Düğmesini kayıt defteri değeri için varsayılan veri dizinini ayarlamak klasör yolunu içerir. Benzer şekilde, DefaultLog kayıt defteri değeri, varsayılan günlük dizini için ayarlanmış olan bir klasör yolu içerir.

CREATE DATABASE Transact-SQL deyimi kullanarak yeni bir veritabanı oluşturduğunuzda, SQL Server veri dosyasını ve düğmesini kayıt defteri değeri de DefaultLog kayıt defteri değeri belirtilen klasörlerde veritabanına karşılık gelen günlük dosyasını oluşturmaya çalışır. Bu nedenle, mevcut olmayan klasör yolları düğmesini kayıt defteri değeri ve DefaultLog kayıt defteri değerini içeriyorsa, SQL Server başarıyla karşılık gelen bir veri dosyası veya veritabanı için günlük dosyasını oluşturamıyor ve "Belirtiler" bölümünde açıklanan hata iletilerini alırsınız.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbtsql kbdatabase kberrmsg kbupdate kbfile kbregistry kbprb KB836873 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:836873  (http://support.microsoft.com/kb/836873/en-us/ )