PDA

View Full Version : restore کردن



slashslash2009
دوشنبه 07 بهمن 1387, 17:50 عصر
سلام
خیلی سرچ کردم ولی نتیجه ای نداشت اکثرا همین مشکلو داشتن دو نمونه کد پیدا کردم که در زیر گذاشتم .
موقع ریستور کردن بهم یه خطای sql میده من ازین کد استفاده کردم :


SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=anbardari;Integrated Security=True";
SqlCommand cmd = new SqlCommand();
con.Open();
string query = "ALTER DATABASE anbardari SET SINGLE_USER with ROLLBACKIMMEDIATE use master " +
" RESTORE DATABASE anbardari FROM DISK='" + strFileName + "'";
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("بازیابی به درستی انجام شد");

اینم از پیغام خطا : Incorrect syntax near 'ROLLBACKIMMEDIATE
قبلا هم جوره دیگه دستور restore بود اونم خطا میداد ولی انگاری این بهتره کد قبلیم اینجوری بودش :


string query = "USE master RESTORE DATABASE [anbardari] FROM DISK ='" + strFileName + "'";

slashslash2009
دوشنبه 07 بهمن 1387, 20:57 عصر
فکر کنم درست ننوشتمش ایم کلمه رو

saied_genius
چهارشنبه 09 بهمن 1387, 17:07 عصر
دستور را به صورت ROLLBACKIMMEDIATE را به صورت ROLLBACK IMMEDIATE بنويسيد.
امتحان كن شايد درست شود.

من هم مشكلات زيادي با BACKUP و RESTORE داشتم.

بالاخره با اين دو اسكريپتي كه نوشتم ديگه خدا را شكر در هيچ حالت ممكني مشكل ندارم.

يه سر بزن دو تا SCRIPT نوشتم (BACKUP و RESTORE):
http://barnamenevis.org/forum/showthread.php?t=142072

مشكلي بود در خدمتم.

موفق باشيد.

danial82
پنج شنبه 10 بهمن 1387, 01:37 صبح
تو این لینک backup , Restore رو کامل توضیح دادم
http://barnamenevis.org/forum/showpost.php?p=632174&postcount=329

slashslash2009
شنبه 12 بهمن 1387, 15:59 عصر
سلام کدمو درست کردم ولی یه eror خیلی جالب میده دیگه اعصاب برام نزاشته :


The tail of the log for the database "anbardari" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.
RESTORE DATABASE is terminating abnormally.
Changed database context to 'master'.

slashslash2009
شنبه 12 بهمن 1387, 16:09 عصر
آقا مثله اینکه درست شد چون هیچ خطایی نداد هارد دسیک هم یه صداهای خوبی داد معلوم شد که یه کارایی کرد فقط نمیدونم کجا restoresh کرد تو اون پوشه ای که فایل بک آپم بود که نریخته یعنی درست شد. کدمو اینجوری تغییر دادم :


string query = "USE master RESTORE DATABASE [anbardari] FROM DISK ='" + strFileName + "'WITH RECOVERY, REPLACE";

aminghaderi
جمعه 17 مهر 1388, 23:32 عصر
slashslash2009 (http://www.barnamenevis.org/forum/member.php?u=90145) مرسی ، خیلی بابت کدی که گزاشتی ممنونم.
ریستور به طور کامل صورت گرفت.