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

نام تاپیک: ذخیره نشدن فایل روی فایل قبلی

  1. #1

    Question ذخیره نشدن فایل روی فایل قبلی

    با سلام
    خسته نباشید
    در برنامه ای از دو کنترل savefiledialog , openfiledialog برای تهیه نسخه پشتیبانی و بازیابی اون استفاده کردم.
    یه مشکل دارم.
    وقتی از دیتابیس نسخه پشتیبان میگیرم. حالا وقتی اطلاعات رو کم و زیاد میکنم و یه نسخه پشتیبان دیگه از دیتابیس روی همون فایل قبلی ذخیره میکنم. وقتی بازیابی میکنم همون نسخه اول که پشتیبان گرفتم رو میاره یعنی پشتیبان دوم رو که روی اولی ذخیره کردم انگار ذخیره نکرده.
    مشکل کجاست؟
    با تشکر

  2. #2

    نقل قول: ذخیره نشدن فایل روی فایل قبلی

    از دوستان کسی نمیدونه راه حل چیه؟

  3. #3
    کاربر دائمی آواتار asadegha
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    اینجا، همه جا، هیچ جا، چه فرقی داره؟
    پست
    274

    نقل قول: ذخیره نشدن فایل روی فایل قبلی

    دستوراتی که نوشتی رو بزار ببینیم.
    ولی برای پشتیبام گرفتن از دیتابیس کل فایل دیتابیس رو کپی نمیکنن.

  4. #4

    نقل قول: ذخیره نشدن فایل روی فایل قبلی

    این کد پشتیبان گیری
                sfdBackup.DefaultExt = "Bak";
    sfdBackup.FileName = "پشتیبانی" + PersianDate.Now.Day.ToString() + "." + PersianDate.Now.Month.ToString() + "." + PersianDate.Now.Year.ToString();
    sfdBackup.Filter = "Backup File (*.Bak)|*.Bak";
    sfdBackup.OverwritePrompt = true;
    sfdBackup.Title = "دریافت مسیر و نام برای تهیه نسخه پشتیبان";
    sfdBackup.InitialDirectory = "D:\\";

    if (sfdBackup.ShowDialog() == DialogResult.OK)
    {
    try
    {
    objCon.Close();
    objCom.Connection = objCon;
    objCom.CommandText = @"BACKUP DATABASE db_Document TO DISK='" + sfdBackup.FileName.ToString() + "'";
    objCon.Open();
    objCom.ExecuteNonQuery();
    MessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شد", "تهیه نسخه پشتیبان", MessageBoxButtons.OK, MessageBoxIcon.Information);
    objCon.Close();
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }


    اینم کد بازیابی
                    ofdRestore.Filter = "Restore File (*.Bak)|*.Bak";
    ofdRestore.Title = "دریافت مسیر و نام برای بازیابی نسخه پشتیبان";
    ofdRestore.InitialDirectory = "D:\\";

    if (ofdRestore.ShowDialog() == DialogResult.OK)
    {
    try
    {
    objCon.Close();
    objCom.Connection = objCon;
    objCom.CommandText = @"ALTER DATABASE db_Document SET SINGLE_USER with ROLLBACK IMMEDIATE " + "use master " + " RESTORE DATABASE db_Document FROM DISK='" + ofdRestore.FileName.ToString() + "'";
    objCon.Open();
    objCom.ExecuteNonQuery();
    MessageBox.Show("عملیات بازیابی نسخه پشتیبان با موفقیت انجام شد", "بازیابی نسخه پشتیبان", MessageBoxButtons.OK, MessageBoxIcon.Information);
    objCon.Close();
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }

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

    نقل قول: ذخیره نشدن فایل روی فایل قبلی

    مشکل من اینجاست که وقتی از To Disk استفاده می کنم مسیر ها رو خطا می گیره

    Msg 3201, Level 16, State 1, Line 1
    Cannot open backup device 'c:\MyDatabase.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 1815).
    Msg 3013, Level 16, State 1, Line 1
    BACKUP DATABASE is terminating abnormally.


    اما وقتی مسیر را بدون نام درایو بنویسیم درون شاخه بک آپ خود اسکیوال سرور ذخیره می کنه و مشکلی پیش نمیاد

  6. #6

    نقل قول: ذخیره نشدن فایل روی فایل قبلی

    در ویندوز سون و ویستا اجازه نمیده روی درایو ویندوز این کار رو انجام بدید. روی درایوهای دیگه تون هم امتحان کنید.

  7. #7
    کاربر دائمی آواتار mehran_337
    تاریخ عضویت
    مهر 1384
    محل زندگی
    رشت
    پست
    1,305

    نقل قول: ذخیره نشدن فایل روی فایل قبلی

    واقعیتش اینه که این دستور بهمراه To Disk همه جای این سایت هست . جالب تر اینکه هر کی هم اونو اجرا کرده ارور داشته . هرکی هم این کد و می زاره نمی دونه که این ارور کجاست .
    من همه جوره امتحان کردم.
    اصلا رفتم توی خود اسکیول منیجمنت . این دستور را بعنوان کوئری اجرا کردم :
    backup database [sazman] to disk ='d:\\myBackup.bak'

    با \\ با \ بدون کوتیشن بی کوتیشن و درایو را همه جوره تغییر دادم.
    فقط در صورتی جواب می ده که نام درایو ننویسیم و در همون مسیر خود اسکیوال سرور (C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup) با موفقیت بک آپ می گیره.

  8. #8
    کاربر دائمی آواتار mehran_337
    تاریخ عضویت
    مهر 1384
    محل زندگی
    رشت
    پست
    1,305

    نقل قول: ذخیره نشدن فایل روی فایل قبلی

    یه چیز جالب درایو e , f جواب داد بدون هیچ کار اضافه ای . اما c , d جواب نمی ده . همشون هم ntfs هست

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

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