HATA MESAJI:
"System.data.sqlclient.sqlerror: Restore detected an error on page (0:0:) in database "veritabanı_adı" as read from the backup set. (Microsoft.sqlserver.smo)"
AÇIKLAMA:
SQL Server 2005' te bir yedek dosyasını açmaya (Restore) çalıştığınızda bu hata ile karşılaşabilirsiniz.
ÇÖZÜM:
Açmaya çalıştığınız yedek dosyası büyük bir ihtimalle bozuktur. Bu hata mesajının alındığı durumlarda gördüğüm sorun hep buydu. Daha iyi bir yedek dosyası bulup, onu açmanızı tavsiye ederim.
Microsoft SQL Server ve Microsoft SQL Server ile ilgili diğer uygulamalar, araçlar ve haberlerle ilgili Türkçe içeriği bu günlükte bulabilirsiniz.
System.Data.SqlClient.SqlError etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
System.Data.SqlClient.SqlError etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
3 Temmuz 2008 Perşembe
12 Mayıs 2008 Pazartesi
"System.Data.SqlClient.SqlError: Directory lookup for the file "C:\Program Files\Microsoft SQL Server1\MSSQL.3\MSSQL\DATA\Test.mdf" failed with the op
HATA MESAJI:
"System.Data.SqlClient.SqlError: Directory lookup for the file "C:\Program Files\Microsoft SQL Server1\MSSQL.3\MSSQL\DATA\Test.mdf" failed with the operating system error 3(error not found). (Microsoft.SqlServer.Smo)"
AÇIKLAMA:
Bir veritabanı yedeğini açmaya çalıştığınızda bu hata ile karşılaşabilirsiniz.
Bu hata, açılacak dosyalar için geçerli bir dosya yolu girilmediğinde alınır.
ÇÖZÜM:
Eğer veritabanı yedeği açma işlemini SQL Server Management Studio ile yapıyorsanız, o zaman "Restore Database" penceresindeki "General" sayfasında bir veritabanı adı ("To database" metin kutusu) ve yedek kaynağı ("Select the backup sets to restore" listesinde) belirttirkten sonra sol tarafta bulunan "Select a page" listesinden "Options" sayfasına tıklayın.
Bu sayfada bulunan "Restore the database files as" listesinde belirtilen dosya yollarının var olduğundan emin olun. Çünkü bu hata, geçerli bir dosya yolu girilmediğinde alınır.
Eğer bu hatayı yedeğinizi T-SQL komutuyla açmaya çalışırken alıyorsanız, o zaman aşağıdaki örnekteki gibi RESTORE komutu ile birlikte WITH MOVE komutunu da kullanın.
RESTORE DATABASE DenemeVeritabanim
FROM DenemeVeritabanim_Yedek
WITH NORECOVERY,
MOVE 'DenemeVeritabanim_Veri' TO
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\YeniDenemeVeritabanim.mdf',
MOVE 'DenemeVeritabanim_Kayit' TO
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\YeniDenemeVeritabanim.ldf'
RESTORE LOG DenemeVeritabanim
FROM DenemeVeritabanim_Yedek
WITH RECOVERY
"System.Data.SqlClient.SqlError: Directory lookup for the file "C:\Program Files\Microsoft SQL Server1\MSSQL.3\MSSQL\DATA\Test.mdf" failed with the operating system error 3(error not found). (Microsoft.SqlServer.Smo)"
AÇIKLAMA:
Bir veritabanı yedeğini açmaya çalıştığınızda bu hata ile karşılaşabilirsiniz.
Bu hata, açılacak dosyalar için geçerli bir dosya yolu girilmediğinde alınır.
ÇÖZÜM:
Eğer veritabanı yedeği açma işlemini SQL Server Management Studio ile yapıyorsanız, o zaman "Restore Database" penceresindeki "General" sayfasında bir veritabanı adı ("To database" metin kutusu) ve yedek kaynağı ("Select the backup sets to restore" listesinde) belirttirkten sonra sol tarafta bulunan "Select a page" listesinden "Options" sayfasına tıklayın.
Bu sayfada bulunan "Restore the database files as" listesinde belirtilen dosya yollarının var olduğundan emin olun. Çünkü bu hata, geçerli bir dosya yolu girilmediğinde alınır.
Eğer bu hatayı yedeğinizi T-SQL komutuyla açmaya çalışırken alıyorsanız, o zaman aşağıdaki örnekteki gibi RESTORE komutu ile birlikte WITH MOVE komutunu da kullanın.
RESTORE DATABASE DenemeVeritabanim
FROM DenemeVeritabanim_Yedek
WITH NORECOVERY,
MOVE 'DenemeVeritabanim_Veri' TO
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\YeniDenemeVeritabanim.mdf',
MOVE 'DenemeVeritabanim_Kayit' TO
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\YeniDenemeVeritabanim.ldf'
RESTORE LOG DenemeVeritabanim
FROM DenemeVeritabanim_Yedek
WITH RECOVERY
31 Mart 2008 Pazartesi
System.Data.SqlClient.SqlError: This backup cannot be restored using WITH STANDBY because a database upgrade is needed. Reissue the RESTORE without W
HATA MESAJI:
"System.Data.SqlClient.SqlError: This backup cannot be restored using WITH STANDBY because a database upgrade is needed. Reissue the RESTORE without WITH STANDBY."
AÇIKLAMASI:
Bu hata mesajını, SQL Server 2000 \ 2005 gibi SQL Server 2008' den daha eski SQL Server Instance' larında oluşturulmuş bir veritabanını, "WITH STANDBY..." komutu ile birlikte açmaya (Restore) çalışırken alabilirsiniz.
ÇÖZÜM:
Kullandığınız SQL Server Instance' ından daha eski bir SQL Server versiyonundan alınan veritabanı yedeğinizi ilk önce "WITH RECOVERY" komutuyla açmalısınız. Eğer daha sonra bu veritabanının tekrar yedeğini alıp "WITH STANDBY" seçeneğiyle açmak istiyorsanız, o zaman bu veritabanının Uyum Düzeyini ("Compatibility Level") Veritabanı Özelliklerinden yükseltmelisiniz.
"System.Data.SqlClient.SqlError: This backup cannot be restored using WITH STANDBY because a database upgrade is needed. Reissue the RESTORE without WITH STANDBY."
AÇIKLAMASI:
Bu hata mesajını, SQL Server 2000 \ 2005 gibi SQL Server 2008' den daha eski SQL Server Instance' larında oluşturulmuş bir veritabanını, "WITH STANDBY..." komutu ile birlikte açmaya (Restore) çalışırken alabilirsiniz.
ÇÖZÜM:
Kullandığınız SQL Server Instance' ından daha eski bir SQL Server versiyonundan alınan veritabanı yedeğinizi ilk önce "WITH RECOVERY" komutuyla açmalısınız. Eğer daha sonra bu veritabanının tekrar yedeğini alıp "WITH STANDBY" seçeneğiyle açmak istiyorsanız, o zaman bu veritabanının Uyum Düzeyini ("Compatibility Level") Veritabanı Özelliklerinden yükseltmelisiniz.
1 Aralık 2007 Cumartesi
"System.Data.SqlClient.SqlError: The operating system returned the error '32(error not found)' while attempting 'RestoreContainer::ValidateTargetForCr
HATA MESAJI:
"System.Data.SqlClient.SqlError: The operating system returned the error '32(error not found)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\test\mydb.mdf'. (Microsoft.SqlServer.Smo)"
AÇIKLAMA:
SQL Server' da bir yedek dosyasını açmaya (Restore) çalıştığınızda bu hatayı alabilirsiniz.
Yedek dosyayı açamıyorsunuz, çünkü açmaya çalıştığınız dosyaların aynıları o anda zaten açık ve kullanılıyor.
Meselâ yedek dosyanızı SQL Server 2005' in yönetim arayüzü olan SQL Server Management Studio' dan açtığınızı varsayalım.
SSMS' teki "Restore Database" penceresinde bulunan "Options" penceresinde "Restore the database files as:" listesi bulunmaktadır. İşte bu liste, yedeğinizin içerisindeki veritabanı dosyalarını içerir.
Bu hata durumunda ise sizin yapmaya çalıştığınız, bu listede belirtilen isimlerde ve yollardaki dosyaları, zaten bu isim ve yollarda bulunan dosyaların üzerine kaydetmeye çalışmaktır. Fakat çalışan dosyanın üzerine kaydedemeyeceğiniz için, bu hatayı alırsınız.
ÇÖZÜM:
SSMS' teki "Restore Database" penceresinde bulunan "Options" penceresinde "Restore the database files as:" listesindeki dosya yolu veya dosya adı bilgilerinde değişiklik yaparak sorunu çözebilirsiniz.
"System.Data.SqlClient.SqlError: The operating system returned the error '32(error not found)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\test\mydb.mdf'. (Microsoft.SqlServer.Smo)"
AÇIKLAMA:
SQL Server' da bir yedek dosyasını açmaya (Restore) çalıştığınızda bu hatayı alabilirsiniz.
Yedek dosyayı açamıyorsunuz, çünkü açmaya çalıştığınız dosyaların aynıları o anda zaten açık ve kullanılıyor.
Meselâ yedek dosyanızı SQL Server 2005' in yönetim arayüzü olan SQL Server Management Studio' dan açtığınızı varsayalım.
SSMS' teki "Restore Database" penceresinde bulunan "Options" penceresinde "Restore the database files as:" listesi bulunmaktadır. İşte bu liste, yedeğinizin içerisindeki veritabanı dosyalarını içerir.
Bu hata durumunda ise sizin yapmaya çalıştığınız, bu listede belirtilen isimlerde ve yollardaki dosyaları, zaten bu isim ve yollarda bulunan dosyaların üzerine kaydetmeye çalışmaktır. Fakat çalışan dosyanın üzerine kaydedemeyeceğiniz için, bu hatayı alırsınız.
ÇÖZÜM:
SSMS' teki "Restore Database" penceresinde bulunan "Options" penceresinde "Restore the database files as:" listesindeki dosya yolu veya dosya adı bilgilerinde değişiklik yaparak sorunu çözebilirsiniz.
Kaydol:
Kayıtlar (Atom)