|
|
|
Mesaj Baþlýðý |
"System.Data.SqlClient.SqlError: The media set
has 2 media families but only 1 are provided. All members must be provided.
(Microsoft.SqlServer.Smo)" |
|
Hata Açýklamasý |
Bir yedek dosyasýný açmak (restore) istediðinizde böyle bir hata mesajýyla
karþýlaþabilirsiniz.
Bu hatayý almanýzýn sebebi, ilgili veritabanýnýn yedeðini birden fazla dosyaya
almanýz, fakat yedeði açarken bu yedek dosyalarýndan sadece bir tanesini
kullanmanýzdýr.
Örnek:
BACKUP DATABASE [veritabaným] TO DISK = N'C:\Test\Yedek1.bak', DISK =
N'C:\Test\Yedek2.bak' WITH NOFORMAT, NOINIT, NAME = N'veritabaným-Full Database
Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO |
|
Çözüm |
Eðer yedek dosyasýný açarken, yedekleme yaparken kullandýðýnýz tüm yedek
dosyalarýný kullanýrsanýz böyle bir hata ile karþýlaþmazsýnýz.
Örnek (Ýlk örneðe göre):
RESTORE DATABASE [veritabaným] FROM DISK = N'C:\Test\Yedek1.bak', DISK =
N'C:\Test\Yedek2.bak' WITH FILE = 1, MOVE N'veritabaným' TO N'C:\Program
Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\veritabaným.mdf', MOVE
N'veritabaným_log' TO N'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\DATA\veritabaným_1.ldf', NOUNLOAD, STATS = 10 GO
Not: Eðer bu açma iþlemini SSMS arayüzünü kullanarak yapacaksanýz, o zaman
"Restore Database" penceresindeki "From device:" bölümünde þöyle bir metin
görünmeli: "C:\Test\Yedek1.bak,C:\Test\Yedek2.bak".
Yani tek bir tane yedek deðil, yedeklerin tümü. |
|
SQL Server Versiyonu |
SQL Server 2005 |
|
Ýþletim Sistemi |
Bu sorunla tüm versiyonlarda
karþýlaþýlabilir. |
|