PDA

View Full Version : سوال: Sql BackUp Invalid column name 'is_compressed'.



mhsmity
شنبه 28 مرداد 1391, 22:14 عصر
سلام می خوام بک بگیرم خصای زیر زرو دارم جی کارکنم

91472
متن خطا
Error Source: .Net SqlClient Data Provider
Error 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.
BACKUP DATABASE successfully processed 225 pages in 0.300 seconds
(5.859 MB/sec).
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.
BACKUP DATABASE successfully processed 225 pages in 0.300 seconds
(5.859 MB/sec).

لطفا کمک کنید درضم عبارت WITH NO_COMPRESSION کار من رو راه نداخت

روی امکان داره دلیش به سیشارپ 2008 و اس کیوال 2008 باشه؟

sgn2006
شنبه 28 مرداد 1391, 23:05 عصر
سلام روز خوش

منم از DB بک گرفتم اما به همچین چیزی برنخوردم البته کدی که شما گذاشتین با کد من یه کم فرق می کنه:
اولین فرقش اینه که شما مسیر Db گذاشتین ولی من فقط اسم DB گذاشتم
دومین فرقش اینه که عبارت WITH NO_COMPRESSION من ننوشتم

حالا امتحان کن ببین کدومشه....

mhsmity
شنبه 28 مرداد 1391, 23:44 عصر
سلام روز خوش

منم از DB بک گرفتم اما به همچین چیزی برنخوردم البته کدی که شما گذاشتین با کد من یه کم فرق می کنه:
اولین فرقش اینه که شما مسیر Db گذاشتین ولی من فقط اسم DB گذاشتم
دومین فرقش اینه که عبارت WITH NO_COMPRESSION من ننوشتم

حالا امتحان کن ببین کدومشه....

طبق فرمایش شما وقتی فقط نام رو می نویسم طبق کد زیر

BACKUP DATABASE [sqlmdf.mdf] TO DISK='d:\xfgsdfgsdfg.bak'
خطای زیر زیر رو درام

BACKUP DATABASE [sqlmdf.mdf] TO DISK='d:\xfgsdfgsdfg.bak'

طبق دستور زیر

SELECT NAME FROM SYS.DATABASES
نام پایگاه داده ام با آدرسش شناخته می شه مشکل مطرح شده به این گزینه ربطی نداره

و اما در مورد تو یه تاپیک خیلی قدیمی بحث شده بود که دستور بکآپ بنویسی WITH NO_COMPRESSION مشکلت حل می شه که مال ما نشد.

mhsmity
شنبه 28 مرداد 1391, 23:45 عصر
کمک کنینن؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

veniz2008
شنبه 28 مرداد 1391, 23:53 عصر
سلام، قبلا در لینک زیر بصورت کامل طریقه بک آپ گرفتن رو توضیح دادم.(در پست های 5 و 10).
موفق باشی.
http://barnamenevis.org/showthread.php?348780-%DA%86%DA%AF%D9%88%D9%86%DA%AF%DB%8C-%D8%AA%D9%87%DB%8C%D9%87-%DA%A9%D9%BE%DB%8C-%D8%A7%D8%B2-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D9%87-%D9%85%D9%86%D8%B8%D9%88%D8%B1-%D8%AA%D9%87%DB%8C%D9%87-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86&p=1538593#post1538593

mhsmity
دوشنبه 30 مرداد 1391, 14:46 عصر
سلام، قبلا در لینک زیر بصورت کامل طریقه بک آپ گرفتن رو توضیح دادم.(در پست های 5 و 10).
موفق باشی.
http://barnamenevis.org/showthread.php?348780-%DA%86%DA%AF%D9%88%D9%86%DA%AF%DB%8C-%D8%AA%D9%87%DB%8C%D9%87-%DA%A9%D9%BE%DB%8C-%D8%A7%D8%B2-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D9%87-%D9%85%D9%86%D8%B8%D9%88%D8%B1-%D8%AA%D9%87%DB%8C%D9%87-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86&p=1538593#post1538593
سلام شرمنده دیر به این تاپیک سر زدم جون خدمت سربازی هستم
دوست من این روش هم به درد نخورد
بین وقتی داخل Sql هستم دستورات بکآپ به خوبی کار می کنه
ولی داخل برنامه C# (Microsoft Visual Studio 2008) خطای فوق رو داره

mhsmity
دوشنبه 30 مرداد 1391, 15:19 عصر
کمک کنین
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:گریه:

veniz2008
دوشنبه 30 مرداد 1391, 16:23 عصر
سلام شرمنده دیر به این تاپیک سر زدم جون خدمت سربازی هستم
دوست من این روش هم به درد نخورد
بین وقتی داخل Sql هستم دستورات بکآپ به خوبی کار می کنه
ولی داخل برنامه C#‎ (Microsoft Visual Studio 2008) خطای فوق رو داره
عزیز اون تاپیکی که بهت معرفی کردم رو با دقت خوندی؟(مخصوصا پست 5). من چندین و چند بار هم خودم و هم سایر دوستان تست کردن و هیچ مشکلی نداشته. خطای چی میده؟ یه عکس از خطا بگیر و بذار.

mhsmity
دوشنبه 30 مرداد 1391, 16:27 عصر
عزیز اون تاپیکی که بهت معرفی کردم رو با دقت خوندی؟(مخصوصا پست 5). من چندین و چند بار هم خودم و هم سایر دوستان تست کردن و هیچ مشکلی نداشته. خطای چی میده؟ یه عکس از خطا بگیر و بذار.

Error Source: .Net SqlClient Data Provider
Error 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.
BACKUP DATABASE successfully processed 225 pages in 0.300 seconds
(5.859 MB/sec).
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.
BACKUP DATABASE successfully processed 225 pages in 0.300 seconds
(5.859 MB/sec).

حله این هم خطا

mhsmity
دوشنبه 30 مرداد 1391, 16:48 عصر
سلام سه عدد فایل پایگاه داده ساخته ام
Microsoft Visual Studio 2008
SqlServer 2055
Microsoft Visual Studio 2010
و حتی با SqlServer 2010
در تمامی حالات بالا، وقتی برنامه را اجرا می کنم دو خطای زیر را درام (Microsoft Visual Studio 2008 و حتی Microsoft Visual Studio 2010 )

Invalid column name 'is_compressed'.
Invalid column name 'compressed_backup_size'.جالب این که وقتی پایکاه داده های بالا رو با SqlServer 2008 باز می کنم دستورات Backup و Restore خیل شیرین به راحتی اجرا می شوند.

veniz2008
دوشنبه 30 مرداد 1391, 16:53 عصر
یه لطفی کن: کد stored procedure و کدی رو که باهاش sp رو صدا میزنی بذار همینجا. من احتمال میدم شما یه جای کار رو دقت نمیکنی.
لطفا کدها رو بذار داخل تگ.

mhsmity
دوشنبه 30 مرداد 1391, 17:03 عصر
یه لطفی کن: کد stored procedure و کدی رو که باهاش sp رو صدا میزنی بذار همینجا. من احتمال میدم شما یه جای کار رو دقت نمیکنی.
لطفا کدها رو بذار داخل تگ.

http://uploadfa.net/uploads/13454675931.rar

veniz2008
دوشنبه 30 مرداد 1391, 17:22 عصر
من کدهای شما رو نگاه کردم و مطمئنم که شما اون لینکی که واست گذاشتم رو نخوندی. "بصورت زیر عمل کنید":
ابتدا درون محیط sql یک stored procedure خیلی کوتاه مینویسید، بدین صورت( منظور از database1 نام دیتابیس شماست):

create proc backupdatabase
@path nvarchar(250)
as
backup database [database1] to disk = @path with init
go


حالا تو محیط ویژوال 2 تا textbox بذارید( اولی مسیر ذخیره شدن پشتیبان رو مشخص میکنه و دومی نام فایل پشتیبانه)،حالا درون دکمه کد زیر رو قرار بدید(کانکشن استرینگ رو با توجه به سیستم خودتون و نام دیتابیستون تنظیم کنید):

SqlConnection con = new SqlConnection("Data Source = (local);Initial Catalog=database1;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "mybackup2";
cmd.Parameters.AddWithValue("@path", (txtpath.Text + "\\" + txtname.Text + ".bak"));
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("نسخه پشتیبان با موفقیت تهیه گردید");

mhsmity
دوشنبه 30 مرداد 1391, 18:12 عصر
من کدهای شما رو نگاه کردم و مطمئنم که شما اون لینکی که واست گذاشتم رو نخوندی. "بصورت زیر عمل کنید":
[/CODE]

خوب این کد که نوشتم بعد هم راست کلیک و Execute این کار رو داخل سی شارپ کردم.
ALTER proc [dbo].[mybackup2]
as
backup database [E:\B_6\B_6\DATABASE1.MDF] to disk = 'E:\B_6\B_6\DATABASE1.bak' with init

خوب دوست عزیز الان نظرت چیه؟
Running [dbo].[mybackup2].

Processed 168 pages for database 'E:\B_6\B_6\DATABASE1.MDF', file 'Database1' on file 1.
Processed 2 pages for database 'E:\B_6\B_6\DATABASE1.MDF', file 'Database1_log' on file 1.
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.
BACKUP DATABASE successfully processed 170 pages in 0.478 seconds (2.771 MB/sec).
No rows affected.
(0 row(s) returned)
@RETURN_VALUE = -6
Finished running [dbo].[mybackup2].


فایل پروژه زیر رو برای راحت اجرا شدن داخل درایو E:\ بزارش

mhsmity
دوشنبه 30 مرداد 1391, 18:39 عصر
کس نبود تو رو خدا کمک :متعجب: :گریه:

یکی درست دقت کنه بینه چی نوشتم چی می خوام؟ :عصبانی++:

mhsmity
دوشنبه 30 مرداد 1391, 22:33 عصر
یک کمک کنه چرا دستور بکآپ گیری من خطای مطرح شده رو داره

بکآپ گرفته می شه و می توان آن را ریستور کرد ولی خطای مطرح شده رو داره ؟

کمک کنین ؟:گیج: