تبليغات X
تهیه نسخه پشتیبان از دیتابیس SQL توسط ASP.Net

HOW 2 LEARN ASP.NET
نویسنده : delshad
تاریخ  : ۱۳۸۵/۶/۱۷
امتیاز :
بازدید : 6847
موضوع : تهیه نسخه پشتیبان از دیتابیس SQL توسط ASP.Net
توضیحات : در این مقاله نحوه تهیه کردن نسخه پشتیبان از دیتابیس SQL رو بررسی خواهم کرد
  دانلود مقاله   نسخه قابل چاپ

تهیه بکاپ از بانک اطلاعاتی SQL Server به صورت داینامیک :

اگر تا کنون وب سایتی بر روی اینترنت داشته اید کاملا به اهمیت نسخه پشتیبان بانک اطلاعات واقف خواهید بود ، چرا که ممکن است به علل مختلفی اطلاعات شما از دست برود و در صورت نداشتن بکاپ ، خسارات جبران نا پذیری به بار خواهد آمد.

در این مقاله بنده نحوه بکاپ گیری از بانک اطلاعاتی SQL Server به صورت داینامیک را آموزش خواهم داد ، دقت نمایید روش زیر فقط در صورتی اجرایی است که سرویس دهنده شما (هاست) مجوز این کار را به شما داده باشد
ابتدا یک صفحه به نام backup.aspx بسازید
یک کنترل Button برای تایید عملیات بر روی صفحه قرار دهید
بر روی باتن دابل کلیک کنید و کد های زیر رو در ساب روتین مربوط به رویداد کلیک شدن باتن بنویسید :

 
        Using con As New SqlConnection(ConfigurationManager.ConnectionStrings("con").ConnectionString)
 
            Dim cmd As New SqlCommand("backup_me", con)
            cmd.CommandType = CommandType.StoredProcedure
            With cmd
                .CommandType = CommandType.StoredProcedure
                 .Parameters.Add("@db_name", “your db name”)
               
                .Parameters.Add("@disk",Server.MapPath("Backup.BAK"))
            End With
            Try
                con.Open()
                cmd.ExecuteNonQuery()
            Catch ex As Exception
 
            Finally
                con.Close()
            End Try
 
        End Using

در کد های فوق پس از اتصال به بانک اطلاعاتی یک رویه ذخیره شده به نام backup_me فراخوانی می شود ، همچنین اگر دقت بفرمایید دو پارامتر db_name و disk به ترتیب برای نام پاس کردن نام دیتابیس شما و آدرس ذخیره سازی فایل بکاپ است


اکنون  وارد Sql server شده و یک stored procedure به نام backup_me بسازید و کد های زیر رو  داخل آن کپی کنید :

CREATE PROCEDURE [backup_me]
(@db_name nvarchar(50),@disk nvarchar(300))
AS
-- amale backup giri tavasote in cod e anjam mishe
BACKUP DATABASE @db_name TO disk=@Disk
 
GO

کار تمام است
اکنون شما یک بکاپ از بانک اطلاعاتی خود ساخته و در روت هاست ذخیره کرده اید ، دقت کنید که شما میتوانید آدرس ذخیره سازی فایل را تغییر دهید

همچنین دقت کنید که پوشه ای که فایل در آن ذخیره می شود (در اینجا شاخه اصلی ) باید پرمیشن Write داشته باشد .

 


 

 

 
امتیاز بدهید :

نویسنده : حمید ham_meh2002@yahoo.com ۱۳۸۸ پنجم آذر
سلام این خطا را زمانی می دهد که ارتباط با بانک وجود دارد بهتر است بیرون از برنامه بازیابی را انجام دهید.
نویسنده : علی mr_afas@yahoo.com ۱۳۸۸ هشتم تير
خیلی ممنون فایل بدون اشکال درست می شه چطور می تونم اون فایل رو دوباره برگردونم؟
نویسنده : omid omid.shokri@gmail.com ۱۳۸۸ بيست و نهم فروردين
در موقع restore فایل backup این error رو می ده Exclusive access could not be obtained because the database is in use. RESTORE DATABASE is terminating abnormally

 
نظر بدهید :
لطفا سوالات فنی خود را در تالار گفتگو www.forum.how2learnasp.net مطرح نمایید
نام :  
ایمیل :    
نظرات :
 
Xml rss feed

 

Valid CSS! Atom rss feed
Ali Delshad Official Site