تهیه نسخه پشتیبان از SQL Express و بازیابی آن

برای تهیه نسخه پشتیبان از دیتابیس های موجود در SQL Server راه های زیادی وجود دارد. یکی از این راه ها استفاده از SQL Server Management Studio هست و می توان با چند کلیک ساده از دیتابیس های موجود نسخه پشتیبان تهیه کرد. یکی دیگر از راه ها استفاده از دستورات خود SQL هست. در خیلی از برنامه های تجاری٬ امکانی به نام تهیه نسخه پشتیبان وجود دارد. برای اینکار می توان از دستورات سی شارپ و اجرای یک کوئری استفاده کرد.
اگر بر فرض Connection String برنامه برای اتصال به SQL Server مانند زیر باشد:

برای تهیه نسخه پشتیبان می توان کوئری زیر را در دیتابیس اجرا کرد:

حالا فرض کنید شما با خود ویژوال استدیو یک دیتابیس به نام myDatabase.mdf ایجاد کرده اید. این دیتابیس در Management Studio متصل نیست و در کامپیوتر کابر نهایی هم فقط یک پیش نیاز(prerequireSQL Express نصب می شود. پس Connection String شما باید به صورت زیر باشد:

اگر بخواهید مانند SQL Server و با اجرای کد بالا از دیتابیس نسخه پشتیبان بگیرید به خطای زیر بر میخورید:

این خطا به این علت هست که این کوئری نمی تواند به فایل دیتابیس دسترسی پیدا کند. اگر Studio Management نصب بود٬ کوئری با استفاده از Studio Management به فایل دیتابیس دسترسی پیدا می کرد٬ چون دیتابیس Attach بود٬ اما در SQL Express دیتابیس در جایی قرار ندارد.
تهیه نسخه پشتیبان از SQL Express و بازیابی آن کمی متفاوت است، پس Connection String را به شکل زیر تغییر دهید:

حالا با اجرای کوئری زیر می توانید نسخه پشتیبان را تهیه کنید:

حتما دقت کنید که آدرس فایل باید بین [ و ] قرار بگیرد.
برای بازیابی (Restore) کردن نسخه پشتیبان هم از کوئری زیر می توانید استفاده کنید:

3 دیدگاه در “تهیه نسخه پشتیبان از SQL Express و بازیابی آن” ارسال شده است.

  1. بسیار مطلب خوب و مفیدی ارائه کردید . سپاسگزارم. به من خیلی کمک کرد.
    البته در قسمت connection string به جای عبارت Application.StartupPath از |datadirectory| استفاده کردم.

  2. سلام و درود بر شما مهندس باسواد
    نکات خوب، مفید و جامع بود.
    پاینده و پیروز باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *