نمایش نتایج 1 تا 7 از 7

نام تاپیک: مواجه شدن با خطا هنگام بازگردانی database

  1. #1
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    مواجه شدن با خطا هنگام بازگردانی database

    سلام دوستان

    وقتی که میخواستم دیتابیس رو ریستور کنم با خطای زیر مواجه میشوم ولی من قبلنا خاطرم هست که این دستورات به درستی اجرا میشدند :



    Cannot open database "
    Attendance_DB" requested by the login. The login failed.

    OpenFileDialog open1 = new OpenFileDialog();
    open1.FilterIndex = 1;
    open1.Title = "restory backup databse";
    open1.Filter = "Backup File (*.Bak)|*.Bak";

    if (open1.ShowDialog() == DialogResult.OK)
    {
    if (back_restor(@"Alter DataBase [Attendance_DB] set single_User with Rollback Immediate use master Restore Database [Attendance_DB] From Disk ='" + open1.FileName + "' with Replace "))
    {
    MessageBox.Show("بازگردانی اطلاعات با موفقیت انجام شد", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Information);
    Application.Restart();


    }
    else
    {


    MessageBox.Show("خطا در بازگردانی اطلاعات ", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Error);


    }


    }


     public static bool back_restor (string Query)
    {


    SqlConnection Con = new SqlConnection();
    Con.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=Attendance_DB;Integrated Security=True";
    Con.FireInfoMessageEventOnUserErrors = true;

    Con.Open();
    SqlCommand cmd = new SqlCommand(Query, Con);

    Con.FireInfoMessageEventOnUserErrors = false;
    try
    {
    cmd.ExecuteNonQuery();
    return true;





    }
    catch(SqlException ex)
    {


    MessageBox.Show(ex.Message);
    return false;


    }
    finally
    {
    Con.Close();


    }





    }
    آخرین ویرایش به وسیله samiasoft : پنج شنبه 05 بهمن 1396 در 17:26 عصر

  2. #2
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: مواجه شدن با خطا هنگام بازگردانی دیتابیس

    دوستان در دستورات بالا همانطور که گفتم خطا میاد و دیتابیس هم ایجاد نمیشود اما

    وقتی در کانکشن که بصورت زیرنوشتم :
    Con.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=Attendance_DB;Integrated Security=True";


    بیام به جای نام دیتابیسم از دیتابیس مستر استفاده کنم بدین صورت :
    Con.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=master;Integrated Security=True";


    دراین حالت میبنم که دیتابیس به راحتی ایجاد میشود اما قبلش این خطا ظاهر میشود :

  3. #3
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: مواجه شدن با خطا هنگام بازگردانی دیتابیس

    دوستان نظری ندارید؟

    باور کنید من کلیه کدهای مربوط به ریستور کردن رو تست کردم با همه اونا همین خطای لاگین رو دارم ...به نظرتون مشکل از اسکیوال سرورمه؟ اخه داخل سیستم دیگر هم نسخه اکسپرس نصب کردم اونم به همین روال بود.

    اگر کسی میتونه اینارو تست کنه ممنون میشم نتیجشو اطلاع بده

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: مواجه شدن با خطا هنگام بازگردانی دیتابیس

    سلام
    توی یوزر Admindistrator ویندوز امتحان کنید یا برنامه رو Run As Administrator اجرا کنید.

  5. #5
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: مواجه شدن با خطا هنگام بازگردانی دیتابیس

    نقل قول نوشته شده توسط Mahmoud Zaad مشاهده تاپیک
    سلام
    توی یوزر Admindistrator ویندوز امتحان کنید یا برنامه رو Run As Administrator اجرا کنید.
    متاسفانه تاثیری نداشت الان در سیستم شما به راحتی جواب میده دستورات ؟

  6. #6
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: مواجه شدن با خطا هنگام بازگردانی دیتابیس

    دوستان بالاخره مشکل رو فهمیدم کجاست!!!!!!!!!!!

    قضیه اینه که دستوراتی که برای بازگردانی دیتابیس نوشته شده زمانی به درستی اجرا میشوند که از قبل همان دیتابیس در اسکیوال سرور وجود داشته باشد !

    من میومدم اول از دیتابیس بکاپ میگرفتم بعد میومدم اون دیتابیس رو دی اتچ میکردم و زمانی که میخواستم بازگردانی کنم میدید که دیتابیس موردنظر در اسکیوال سرور برای جایگزینی وجود نداره برای همین خطا میومدخداییش این نکته 3 رو با روح و روانم بازی کرد.

  7. #7
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: مواجه شدن با خطا هنگام بازگردانی دیتابیس

    من متنی که توی پست اول گذاشته بوید رو خوندم و به عکس خطا توجه نکرده بودم. ولی نکته ای که فهمیدید تا حدی درسته توی عکس خطا هم گفته که دستور Alter Database به مشکل خورده یعنی دیتابیسی وجود نداره که بخواد single_User with Rollback Immediateش کنه! ولی ریستور چه دیتابیس اتچ باشه یا نباشه باید کار کنه، شما برای رفع این مشکل باید اول چک کنید که دیتابیس وجود داره یا نه اگر وجود داشت حذفش کنید با دستور Drop بعد ریستور رو انجام بدید.

تاپیک های مشابه

  1. مواجه شدن با خطا در هنگام استفاده از ASp.net
    نوشته شده توسط بیتا حکمت در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 10 بهمن 1393, 14:22 عصر
  2. SSl و مواجه شدن با خطا وقتی آدرس صفحه بدون https://www وارد میشه
    نوشته شده توسط bftarane در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: جمعه 26 اردیبهشت 1393, 10:19 صبح
  3. مواجه شدن با fatal error هنگام update داده در sql
    نوشته شده توسط mahsa.sh در بخش C#‎‎
    پاسخ: 14
    آخرین پست: چهارشنبه 28 تیر 1391, 09:26 صبح
  4. ورود از طریق Login خود ASP.net و مواجه شدن با خطا
    نوشته شده توسط m.toosi در بخش ASP.NET Web Forms
    پاسخ: 11
    آخرین پست: سه شنبه 05 اردیبهشت 1391, 00:44 صبح
  5. پاسخ: 9
    آخرین پست: سه شنبه 02 فروردین 1390, 15:18 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •