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

نام تاپیک: Restore کردن فایل پشتیبان

  1. #1

    Restore کردن فایل پشتیبان

    درود
    بعد از اینکه یه فایل پشتیبان از DataBase ام از داخل برنامه تهیه میکنم، موقع Restore
    کردن Procedure مربوطه اجرا میشود و هیچ خطایی هم بر نمیگرداند ولی واقعا عمل Restore رو انجام نمیده.
    دستور زیر رو هم اجرا میکنم:

    ADOConnection1.Execute(' USE Master RESTORE DATABASE DB_Sample FROM DISK=' + QuotedStr('C:\DB_SampleBackup.FBK') + ' WITH REPLACE');


    ممنون میشم اگه راهنمائیم کنید.

  2. #2
    دوست عزیزم،
    Path رو اصلاح کنین و در Query Analyzer همین دستور رو اجرا کنین. آیا پیغامی نمایش داده میشه؟

  3. #3
    آقای ثباتی،
    ممنونم از راهنمائی ارزشمندتون. مشکل من Use بودن DB توسط کابران دیگه بود که البته با دستورات زیر
    حل شد:


    Declare @Var_spid Tinyint
    Declare spid_List Cursor FORWARD_ONLY For
    Select spid From sysprocesses
    Where loginame = 'filerpro'

    Open spid_List
    Fetch Next From spid_List into @Var_spid

    While @@Fetch_Status = 0
    Begin
    Execute(' Kill ' + @Var_spid)
    Fetch Next From spid_List into @Var_spid
    End

    Close spid_List
    Deallocate spid_List


    باز هم از راهنمائی شما ممنونم.

  4. #4
    به نظر من جا داره که یک مقدار با Userها مهربون تر باشین :wink:
    به این شکل Kill کردن باعث میشه Transactionهاشون Rollback بشه. مگر اینکه مطمئن باشین چیز مهمی نیست.

  5. #5
    شما درست میفرمائید آقای ثباتی،
    ولی قبل از عمل Restore کردن فایل پشتیبان به کاربران پیغامی داده میشه مبنی بر اینکه "برای دقایقی از سیستم خارج شوند"، فکر کنم بعد از این پیغام بتونم User ها رو درب و داغون کنم؟ نه؟


    البته خیلی علاقه مندم روش شما رو هم هنگام Use بودن DataBase و Restore کردن فایل پشتیبان بدونم.

    سپاس.

  6. #6
    البته روش من روش خاصی نیست و معجزه هم بلد نیستم :)
    مثلا میشه سرویس SQL Server رو Pause کرد تا کسی جدیدا نتونه وارد SQL Server بشه. کسانی هم که Log Out کنن مجددا نمیتونن وارد بشن. بعد از مدتی طبیعتا عده ای رفتن و برنمیگردن! برای تعدادی که باقی موندن همونطور که گفتین میشه پیغام فرستاد و اگر توجه نکردن دیگه دست شما بازه!....

  7. #7
    متشکرم آقای ثباتی :flower:

  8. #8
    موفق باشین :)

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1384
    محل زندگی
    مشهد مقدس
    پست
    89
    به نظر من این روش که آقای Aminsobati ذکر کردند عالی است اما چطور میشه سرویس SQL Server رو Pause کرد تا کسی جدیدا نتونه وارد SQL Server بشه.
    یعنی لطفا اگر دستورش را اضافه کنید ممنون میشم چون خیلی لازم دارم

  10. #10
    کاربر دائمی
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    همه جای ایران سرای من است
    پست
    863
    با سلام
    من وقتی این SP رو در Query Analyzer اجرا میکنم پیغام زیر رو میده . مشکل کجاست؟
    Invalid object 'sysprocesses'

    ممنون از راهنمایی هاتون

  11. #11
    نقل قول نوشته شده توسط بهمن بهار
    به نظر من این روش که آقای Aminsobati ذکر کردند عالی است اما چطور میشه سرویس SQL Server رو Pause کرد تا کسی جدیدا نتونه وارد SQL Server بشه.
    یعنی لطفا اگر دستورش را اضافه کنید ممنون میشم چون خیلی لازم دارم
    دوست عزیزم،
    در Service Manager کلید Pause رو باید کلیک کنید.
    دستور NET PAUSE هم هست..

  12. #12
    نقل قول نوشته شده توسط M.kavyani
    با سلام
    من وقتی این SP رو در Query Analyzer اجرا میکنم پیغام زیر رو میده . مشکل کجاست؟
    Invalid object 'sysprocesses'

    ممنون از راهنمایی هاتون
    کدوم SP دوست عزیزم؟

  13. #13
    کاربر دائمی
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    همه جای ایران سرای من است
    پست
    863

    Lightbulb همین SP ذکر شده در این تاپیک.

    نقل قول نوشته شده توسط m-khorsandi
    آقای ثباتی،
    ممنونم از راهنمائی ارزشمندتون. مشکل من Use بودن DB توسط کابران دیگه بود که البته با دستورات زیر
    حل شد:


    Declare @Var_spid Tinyint
    Declare spid_List Cursor FORWARD_ONLY For
    Select spid From sysprocesses
    Where loginame = 'filerpro'

    Open spid_List
    Fetch Next From spid_List into @Var_spid

    While @@Fetch_Status = 0
    Begin
    Execute(' Kill ' + @Var_spid)
    Fetch Next From spid_List into @Var_spid
    End

    Close spid_List
    Deallocate spid_List


    باز هم از راهنمائی شما ممنونم.
    با سلام خدمت استاد عزیز جناب آقای ثباتی
    منظور من همین SP است که توسط آقای خرسندی نوشته شده و شما هم در موردش نظر داده اسد و کمکشان کرده اید. لطفا" به منم کمک کنید.
    از زحمات شما کمال تشکر را دارم.

  14. #14
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    52
    با سلام بر دوستان گرامی

    آقا من یک فایل پشتیبان رو که می خواهم restore کنم با پیغام خطای شماره 3132 مواجه می شوم. به نظر شما چطور این مشکل را برطرف کنم. اطلاعاتی هم که دارم خیلی مهم هستند یعنی اگه برنگرده بیچاره می شوم.

    این هم پیغامی که میده :
    The media set for database mydatabase has 2 family members but only 1 are provided. All members must be provided.

  15. #15
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    پست
    104
    آره واقعا کار دیونه واری هست ولی من که روشی دیگه ای پیدا نکردم !
    واقعا جرواجر شدم تا تونستم این کار رو انجام بدم !

    این هم کدش شاید به درد کسی بخوره :

    'در اینجا یک اتصال به بانک باز می کند
    StrCon = "DRIVER={SQL SERVER};SERVER=MMS;UID=sa;PWD="
    Set AdoCon = Server.CreateObject("ADODB.Connection")
    AdoCon.Open StrCon
    AdoCon.CommandTimeout="3600000"
    'در اینجا تمامی یوزر های که به بانک وصل هستند را مشخص می کند
    set k = AdoCon.Execute("USE master EXEC sp_who ")

    'در اینجا تمامی اتصال ها به بانک را می کشد
    Do While Not k.EOF
    on error resume next
    IF k("dbname")="DBUserNAme" Then AdoCon.Execute("KILL " & k("spid"))
    k.MoveNext
    Loop
    'در اینجا دستور بازیابی اجرا می شود
    on error resume next
    k=0
    set k=AdoCon.Execute("RESTORE DATABASE morvaridclub FROM DISK = '" & Request.QueryString("file") & "'")




  16. #16
    نقل قول نوشته شده توسط M.kavyani
    با سلام خدمت استاد عزیز جناب آقای ثباتی
    منظور من همین SP است که توسط آقای خرسندی نوشته شده و شما هم در موردش نظر داده اسد و کمکشان کرده اید. لطفا" به منم کمک کنید.
    از زحمات شما کمال تشکر را دارم.
    به این شکل عمل کنید:
    Select * From master..sysprocesses

  17. #17
    نقل قول نوشته شده توسط hghodsi
    با سلام بر دوستان گرامی

    آقا من یک فایل پشتیبان رو که می خواهم restore کنم با پیغام خطای شماره 3132 مواجه می شوم. به نظر شما چطور این مشکل را برطرف کنم. اطلاعاتی هم که دارم خیلی مهم هستند یعنی اگه برنگرده بیچاره می شوم.

    این هم پیغامی که میده :
    The media set for database mydatabase has 2 family members but only 1 are provided. All members must be provided.
    دوست عزیزم،
    شما اشتباها موقعی که Backup میگرفتید، دو Device معرفی کردین و Backup شما روی دو تا فایل ایجاد شده. حالا موقع Restore هم باید هر دو فایل رو آدرس دهی کنید

  18. #18
    کاربر دائمی
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    همه جای ایران سرای من است
    پست
    863

    Lightbulb

    نقل قول نوشته شده توسط m-khorsandi
    آقای ثباتی،
    ممنونم از راهنمائی ارزشمندتون. مشکل من Use بودن DB توسط کابران دیگه بود که البته با دستورات زیر
    حل شد:




    Declare @Var_spid Tinyint
    Declare spid_List Cursor FORWARD_ONLY For
    Select spid From sysprocesses
    Where loginame = 'filerpro'

    Open spid_List
    Fetch Next From spid_List into @Var_spid

    While @@Fetch_Status = 0
    Begin
    Execute(' Kill ' + @Var_spid)
    Fetch Next From spid_List into @Var_spid
    End

    Close spid_List
    Deallocate spid_List

    با سلام خدمت دوستان و اساتید محترم
    من میخواستم کمی در مورد این دستور که برجسته شده بیشتر بدونم
    مخصوصا" اون filepro چیه؟
    آخرین ویرایش به وسیله M.kavyani : چهارشنبه 05 بهمن 1384 در 00:19 صبح

  19. #19
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط M.kavyani
    با سلام خدمت دوستان و اساتید محترم
    من میخواستم کمی در مورد این دستور که برجسته شده بیشتر بدونم
    مخصوصا" اون filepro چیه؟
    سلام

    عزیز جان این شرط SELECT است دیگه. حواست کجاست....

    در پناه حق موفق باشید و پرتوان

  20. #20
    کاربر دائمی
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    همه جای ایران سرای من است
    پست
    863

    Lightbulb

    نقل قول نوشته شده توسط Hamedm
    سلام

    عزیز جان این شرط SELECT است دیگه. حواست کجاست....

    در پناه حق موفق باشید و پرتوان
    با سلام
    دمت گرم اینقدر هم که... نیستیم
    منظورم اینه که محتویات filepor چیه ؟

  21. #21
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط M.kavyani
    با سلام
    دمت گرم اینقدر هم که... نیستیم
    منظورم اینه که محتویات filepor چیه ؟
    سلام

    من از اون حرفم قصد جسارت نداشتم.

    این مقدار مهم نیست که چیه. ممکنه یک مقدار باشه که خود برنامه نویس در بانک برای کار خاصی قرار داده.
    شما هم به چه چیزایی گیر میدیدا .

    در پناه حق موفق باشید و پرتوان

  22. #22
    کاربر دائمی
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    همه جای ایران سرای من است
    پست
    863
    نقل قول نوشته شده توسط Hamedm
    سلام

    من از اون حرفم قصد جسارت نداشتم.

    این مقدار مهم نیست که چیه. ممکنه یک مقدار باشه که خود برنامه نویس در بانک برای کار خاصی قرار داده.
    شما هم به چه چیزایی گیر میدیدا .

    در پناه حق موفق باشید و پرتوان
    باسلام
    مطمئنا" آقای با شعور و با ادبی مثل شما هرگز جسارت نمی کنه و منم به شوخی گرفتم
    ولی برام سواله که آخه اون چیه؟ کمی روش که کار کردم متوجه شدم که اطلاعات کاربران در SPID است . حالا این filepro چه که ذهنمو مشغول کرده
    با تشکر

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

  1. مشکل در restore کردن بانک sql
    نوشته شده توسط navidal در بخش SQL Server
    پاسخ: 7
    آخرین پست: جمعه 03 آذر 1385, 10:29 صبح
  2. مشکل در restore کردن
    نوشته شده توسط kathy11ir در بخش SQL Server
    پاسخ: 25
    آخرین پست: شنبه 20 خرداد 1385, 01:21 صبح
  3. restore کردن دیتابیس با کدنویسی در دلفی
    نوشته شده توسط masoumeh_61 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 13 خرداد 1385, 17:09 عصر
  4. فوری - مشکل جدی در ارتباط با Restore کردن
    نوشته شده توسط kathy11ir در بخش SQL Server
    پاسخ: 5
    آخرین پست: یک شنبه 07 خرداد 1385, 08:05 صبح

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

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