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

نام تاپیک: مشکل من با تهیه پشتیبان و بازیابی اطلاعات

  1. #1
    کاربر دائمی آواتار sh2007
    تاریخ عضویت
    آذر 1386
    محل زندگی
    آبهای نیلگون خلیج فارس و دریای عمان خطه جنوب
    پست
    1,040

    مشکل من با تهیه پشتیبان و بازیابی اطلاعات

    دوستان سلام
    من توی محیط وی بی 2010 اقدام به ساخت یک بانک اطلاعاتی از express کردم که تنها راه اتصال به اون این کانکشن استرینگ می باشد

    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Mem.mdf;Integrated Security=True;User Instance=True

    و همانطوری که توی این کانکشن استرینگ می بینید از AttachDbFilename استفاده شده با این کانکشن استرینگ من می تونم تهیه پشتیبان رو انجام بده ولی امکان باریابی اطلاعات با توجه به نوع کانکشن استرینگ وجود ندارد شاید بگویید که کانکشن استرینگت رو عوض کن امتحان کردم چون دیتابیس توی محیط خود 2010 درست شده امکان تغییر اون نیست

    می خواستم بدونم اساتید نظر یا تکنیکی برای حل مشکل من برای پشتیبانی ببخشید بازیابی اطلاعات ندارن
    ممنون

  2. #2
    کاربر دائمی آواتار sh2007
    تاریخ عضویت
    آذر 1386
    محل زندگی
    آبهای نیلگون خلیج فارس و دریای عمان خطه جنوب
    پست
    1,040

    نقل قول: مشکل من با تهیه پشتیبان و بازیابی اطلاعات

    دوستان یک نکته جلب اینکه من محیط منجمنت اکسپرس رو نصب کردم خودش دیتابیس ها را با مسیر شناخته مثلا نوشته G:\vb2010\project\database\mem.mdf
    لطفا راهنمائی کنید

  3. #3
    کاربر دائمی آواتار mgh64120
    تاریخ عضویت
    تیر 1386
    محل زندگی
    جلوي كامپيوتر
    پست
    410

    نقل قول: مشکل من با تهیه پشتیبان و بازیابی اطلاعات

    سلام دوست عزيز
    ولی امکان باریابی اطلاعات با توجه به نوع کانکشن استرینگ وجود ندارد
    تا جايي كه من ميدونم كانكشن استرينگ براي Backup و Restore يكسان هست.
    من هم قبلا به اين مشكل برخوردم و بعد فهميدم كه براي بازگزداني اطلاعات
    بانك اطلاعاتي بايد در حالت Single_User باشه.
    اينطوري :

    Dim strSql As String = _
    "USE master;ALTER DATABASE DBName SET SINGLE_USER with ROLLBACK IMMEDIATE;" & _
    "RESTORE DATABASE DBName FROM DISK ='" & txtMasir.Text & _
    "' with REPLACE;ALTER DATABASE DBName SET MULTI_USER"


    موفق باشيد.

  4. #4

    نقل قول: مشکل من با تهیه پشتیبان و بازیابی اطلاعات

    سلام
    برای restore من از این استفاده می کنم :

    USE master; RESTORE DATABASE [" & str_connection & " ]" & " FROM DISK ='" & strFileName & "'"

  5. #5
    کاربر دائمی آواتار sh2007
    تاریخ عضویت
    آذر 1386
    محل زندگی
    آبهای نیلگون خلیج فارس و دریای عمان خطه جنوب
    پست
    1,040

    نقل قول: مشکل من با تهیه پشتیبان و بازیابی اطلاعات

    دوستان كن اينها رو تست مي كنم ولي فكر كنم كه با اين كانكشن استرينگ نشه بازيابي رو انجام داد تهيه پشتيبان مي شود انجام داد ولي بازيابي نه

    نظري نداريد

  6. #6
    کاربر دائمی آواتار sh2007
    تاریخ عضویت
    آذر 1386
    محل زندگی
    آبهای نیلگون خلیج فارس و دریای عمان خطه جنوب
    پست
    1,040

    نقل قول: مشکل من با تهیه پشتیبان و بازیابی اطلاعات

    نقل قول نوشته شده توسط mgh64120 مشاهده تاپیک
    سلام دوست عزيز

    تا جايي كه من ميدونم كانكشن استرينگ براي Backup و Restore يكسان هست.

    بانك اطلاعاتي بايد در حالت Single_User باشه.
    اينطوري :

    Dim strSql As String = _
    "USE master;ALTER DATABASE DBName SET SINGLE_USER with ROLLBACK IMMEDIATE;" & _
    "RESTORE DATABASE DBName FROM DISK ='" & txtMasir.Text & _
    "' with REPLACE;ALTER DATABASE DBName SET MULTI_USER"


    موفق باشيد.
    دوست من شما برای بازیابی کانکشن یا استرینگ رو به دیتابیس master وصل کردی تا بتونی از بازیابی استفاده کنی و این در موقعی کاربرد داره که محیط منجمنت sql نصب شده باشه حالا اگه محیط منجمنت نیست و شما برای کاربر از انجین اکسپرس نصب کرده باشی این کد جواب نمی دهد

  7. #7
    کاربر دائمی آواتار mgh64120
    تاریخ عضویت
    تیر 1386
    محل زندگی
    جلوي كامپيوتر
    پست
    410

    نقل قول: مشکل من با تهیه پشتیبان و بازیابی اطلاعات

    سلام دوست عزيز
    در اين كد هيچ اشاره اي به كانكشن و طريقه اتصال شما به پايگاه داده نشده و مهم نيست كه شما چطور به پايگاه وصل شده ايد و هيچ نيازي به SQL Server Managmant Studio نداره.
    براي اينكه شما بتونيد عمليات بازيابي رو انجام بديد، لازمه كه ديتابيس مورد نظر براي بازيابي رو به حالت Single_User دراوريم(در غير اينصورت ديتابيس اجرا بازيابي نميدهد.).
    براي اين كار بايستي با استفاده از يك ديتابيس ديگر اين كار انجام بديد(مثلا Master)

    "USE master;ALTER DATABASE DBName SET SINGLE_USER with ROLLBACK IMMEDIATE;"

    خوب بعد دستور بازيابي مربوطه رو اجرا ميكنيم.

    "RESTORE DATABASE DBName FROM DISK ='" & txtMasir.Text & _
    "' with REPLACE;"

    و در آخر ديتابيس رو به حالت MULTI_USER در مي اوريم كه همه كاربران شبكه بتونند از ديتابيس استفاده كنند.

    ALTER DATABASE DBName SET MULTI_USER"

    موفق باشيد.

  8. #8
    کاربر دائمی آواتار sh2007
    تاریخ عضویت
    آذر 1386
    محل زندگی
    آبهای نیلگون خلیج فارس و دریای عمان خطه جنوب
    پست
    1,040

    نقل قول: مشکل من با تهیه پشتیبان و بازیابی اطلاعات

    نقل قول نوشته شده توسط mgh64120 مشاهده تاپیک
    سلام دوست عزيز
    در اين كد هيچ اشاره اي به كانكشن و طريقه اتصال شما به پايگاه داده نشده و مهم نيست كه شما چطور به پايگاه وصل شده ايد و هيچ نيازي به SQL Server Managmant Studio نداره.
    براي اينكه شما بتونيد عمليات بازيابي رو انجام بديد، لازمه كه ديتابيس مورد نظر براي بازيابي رو به حالت Single_User دراوريم(در غير اينصورت ديتابيس اجرا بازيابي نميدهد.).
    براي اين كار بايستي با استفاده از يك ديتابيس ديگر اين كار انجام بديد(مثلا Master)

    "USE master;ALTER DATABASE DBName SET SINGLE_USER with ROLLBACK IMMEDIATE;"

    خوب بعد دستور بازيابي مربوطه رو اجرا ميكنيم.

    "RESTORE DATABASE DBName FROM DISK ='" & txtMasir.Text & _
    "' with REPLACE;"

    و در آخر ديتابيس رو به حالت MULTI_USER در مي اوريم كه همه كاربران شبكه بتونند از ديتابيس استفاده كنند.

    ALTER DATABASE DBName SET MULTI_USER"

    موفق باشيد.
    دوست من از راهنمائی شما سپاسگذارم در صورتی که با مشکل برخوردم تاییک می زنم

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

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