|
|
|
|
|
 |
SQL Habergrubu |
|
 |
|
En Son SQL Server ile İlgili Okuduğum Kitaplar |
- Accelerated SQL Server 2008 - Apress (İngilizce)
- Designing and Optimizing Data Access by Using SQL Server 2005 - MS Press (İngilizce)
- Microsoft SQL Server 2005 Database Solutions Design - Wiley Publishing (İngilizce)- Optimizing and Maintaining a Database Administration Solution by Using SQL Server 2005 - MS Press (İngilizce)- Designing a Database Server Infrastructure Using SQL Server 2005 - MS Press (İngilizce)- SQL Server 2005 Implementation and Maintenance - MS Press (İngilizce)
- SQL Server 2005 Administrators Companion - MS Press (İngilizce) |
|
|
|
Mesaj Başlığı |
"CREATE DATABASE failed. Some file names
listed could not be created. Check related errors. Cannot create file 'C:\Program
Files\Microsoft SQL Server\MSSQL.x\MSSQL\DATA\<DosyaAdı>' because it already
exists. Change the file path or the file name, and retry the operation. (Microsoft
SQL Server, Error: 1802)" |
|
Hata Açıklaması |
Bir veritabanı oluştururken bu hata ile karşılaşabilirsiniz.
Şu senaryoyu düşünün:
Bir veritabanınız var, adı da "xxx" olsun. Varsayılan olarak, eğer özellikle belirtmezseniz,
bu veritabanının veri dosyasının ismi "xxx.mdf" kayıt dosyasının ismi de "xxx_log.ldf"
olur.
"xxx" isimli veritabanından bir tane daha oluşturmak istiyorsunuz, ama zaten oluşturulmuş
olanın da kalmasını istiyorsunuz. Bunun için, eski "xxx" veritabanının adını "xxx_eski"
olarak değiştiriyorsunuz. Fakat bu durumda, veritabanının sadece mantıksal ismi
değiş oluyor. Yani dosya isimleri gene aynı kalıyor.
Yeni oluşturmaya çalıştığınız veritabanının da adı "xxx" olduğu için, dosya isimleri
de aynen eskiden oluşturulmuş olan "xxx" veritabanının dosya isimleriyle aynı oluyor
ve bu nedenle de hata alıyorsunuz. |
|
Çözüm |
Eğer veritabanınızı SQL Server Management Studio yönetim
arayüzüyle oluşturmaya çalışıyorsanız, o zaman "New Database" isimli penceresindeki
"General" sayfasında bulunan ve veritabanı dosya bilgilerinin düzenlendiği alanlardan
biri olan "Logical Name" bilgilerini değiştirebilirsiniz. Böylece fiziksel veritabanı
dosyalarının adları da, bu belirlediğiniz mantıksal isimlere göre değişecektir.
Eğer veritabanınızı CREATE DATABASE komutu ile oluşturuyorsanız, o zaman aşağıdaki
örnek kodda olduğu gibi NAME değerlerine bir ek etiket ekleyerek oluşturun.
CREATE DATABASE [xxx] ON PRIMARY
(NAME = N'xxx_yeni',
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\DATA\xxx_yeni.mdf'
, SIZE = 3072KB , FILEGROWTH
= 1024KB )
LOG ON
( NAME = N'xxx_yeni_log',
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\DATA\xxx_yeni_log.ldf'
, SIZE = 1024KB , FILEGROWTH
= 10%) |
|
SQL Server Versiyonu |
SQL Server 2005 |
|
İşletim Sistemi |
Bu sorunla tüm versiyonlarda karşılaşılabilir. |
|