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

نام تاپیک: Restore كردن ديتابيس در #C

  1. #1
    کاربر دائمی آواتار mehrnoosh_al62
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شمال ایران...
    پست
    374

    Restore كردن ديتابيس در #C

    سلام. من یه برنامه دارم که توش از database های موجود در سیستم backup میگیره اما وقتی تو همین برنامه میخوام restor کنم خطای زیر اتفاق می افته :

    Exclusive access could not be obtained because the database is in use.
    RESTORE DATABASE is terminating abnormally.

    اگه کسی میتونه کمکم کنه...

  2. #2
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: Restore كردن ديتابيس در #C

    با سلام
    برای بررسی یک قطعه کد قرار دهید تابشود کمک کرد

  3. #3
    کاربر دائمی آواتار mehrnoosh_al62
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شمال ایران...
    پست
    374

    نقل قول: Restore كردن ديتابيس در #C

    مشکل قبلیم حل شده اما یه مشکل جدید دارم. من تو برنامم دو نوع backup از database های سیستم دارم.
    1- یک backup از کل یک database که restore کردن آن حل شد.

    "use master " +
    "ALTER DATABASE " + [database_name]+ " SET SINGLE_USER with ROLLBACK IMMEDIATE " +
    "RESTORE DATABASE " + [database_name]+ " FROM DISK='" + path+ "'";

    2- اما تو یه حالت من از بعضی جداول یه بانک backup گرفتم به این صورت که ابتدا یک database جدید ساختم (create database db_name)
    بعد همه جدول هایی که میخواستم ازشون backup بگیرم رو با دستور select * into به database جدید کپی کردم و از database جدید backup گرفتم و بعد اون رو حذف کردم.
    حالا مشکلم این جاست که نمیدونم چجوری باید این backup رو restore کنم.

  4. #4
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: Restore كردن ديتابيس در #C

    با سلام
    مثل Backup که گرفته ای باز هم باید دستی مدیریت جداول را انجام دهید(یه کم سخته ولی میشه)

  5. #5
    کاربر دائمی آواتار combo_ci
    تاریخ عضویت
    تیر 1384
    محل زندگی
    مشهد
    پست
    459

    نقل قول: Restore كردن ديتابيس در #C

    منم اين مشكل رو داشتم .... لالاخره با يك قطعه كد تونستم مشكلم رو حل كنم...در واقع اشكال كار اينجاست كه database شما در حال استفادست...با اين قطعه كد ارتباتاط با databse رو قطع كن و بعدش restore كن

       string sqltxt = "use master " +
    " alter database " + AppName + "OLD" +
    " set offline with rollback immediate " +
    " alter database " + AppName + "OLD" +
    " set online "


    به جاي appname اسم databse رو بزار در يك sql command اجرا كن

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

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