PDA

View Full Version : خطای Invalid column name 'is_compressed' در پشتیبان گیری



alirezamli
سه شنبه 29 شهریور 1390, 16:43 عصر
با سلام
برای پشتیبان گیری از کد زیر استفاده می کنم و با وجود اینکه پشتیبان گیری درست انجام میشه ولی خطای زیر ظاهر میشه.مشکل از کجاست لطفا راهنمایی کنید.
درضمن از sql Express 2008 استفاده می کنم
strFileName = "BackupFile.bak";
try
{
this.Cursor = Cursors.WaitCursor;
SqlCommand cmd = new SqlCommand();
SqlConnection.ClearAllPools();
cmd.Connection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\file.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;
cmd.Connection.Close();
string query = "BACKUP DATABASE [" + dbname + "] TO DISK ='" + Masir.ToString().Trim() + "\\" + strFileName + "'";
cmd.Connection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\file.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
this.Cursor = Cursors.Default;
MessageBox.Show("تهیه نسخه پشتیبان از اطلاعات با موفقیت انجام شد", "پشتیبان گیری", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd : " + ex.Message);
}

متن خطا :

Invalid column name 'is_compressed'.
Invalid column name 'compressed_backup_size'.
Could not insert a backup or restore history/detail record in the msdb database. This may indicate a problem with the msdb database. The backup/restore operation was still successful.

حمیدرضاصادقیان
چهارشنبه 30 شهریور 1390, 10:21 صبح
سلام.
این خطا به خاطر این هست که در این نسخه ای که شما استفاده میکنید گزینه Compression پشتیبانی نمیشه. چون اطلاعات Backup در دیتابیس MSDB ذخیره میشه و در این دیتابیس این ستونها نیست این خطا رو به شما میده. بهتره در گزینه Backup انتخاب کنید که عملیات Compression انجام نشه.
با اضافه کردن این دستور به انتهای دستور backup باید این مشکل رفع بشه.

WITH NO_COMPRESSION

mostafa.parsaee
جمعه 11 مرداد 1392, 05:35 صبح
سلام.
این خطا به خاطر این هست که در این نسخه ای که شما استفاده میکنید گزینه Compression پشتیبانی نمیشه. چون اطلاعات Backup در دیتابیس MSDB ذخیره میشه و در این دیتابیس این ستونها نیست این خطا رو به شما میده. بهتره در گزینه Backup انتخاب کنید که عملیات Compression انجام نشه.
با اضافه کردن این دستور به انتهای دستور backup باید این مشکل رفع بشه.

WITH NO_COMPRESSION


درود بر شما دوست گرامي
سپاس از اين راهنماييتون.واقعا گير اين error بودم كه مشكلم حل شد.
بازم سپاس