یلی اوقات میشه که میخوایم از بانک اطلاعاتی سایتمون نسخه پشتیبان تهیه کنیم تا هم خودمون اطلاعاتو به روز داشته باشیم هم از ازدست ندادنشون مطمئین باشیم
خوب این کار خیلی سادست :
ابتدا یک صفحه به نام backup.aspx بسازید
خوب حالا یک تکس باکس برای دادن مسیر و یک باتن برای انجام عملیات بگذارید داخل صفحه
بر روی باتن دابل کلیک کنید و کد های زیر رو در ساب روتین مربوط به رویداد کلیک شدن باتن بنویسید:

کد:
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",textbox1.text)
            End With
            Try
                con.Open()
                cmd.ExecuteNonQuery()
            Catch ex As Exception
 
            Finally
                con.Close()
            End Try
 
        End Using

در کد های بالا con اسم connectionstring در فایل وب کانفیگه
Textbox1.text که مسیر ذخیره فایل بکاپ رو نشون میده مثلا e:\ali.bak
your db name اسم دیتابیس شماست
خوب حالا وارد 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

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

سوالات متداول :
در هنگام بکاپ گرفتن خطای permission دریافت میکنم
جواب » شما باید به پوشه ای که دارید آدرس میدید پرمیشن write رو بدید

در هنگام بکاپ گرفتن خطای وجود نداشتن فایل رو دریافت می کنم
جواب » شما آدرس رو ناقص دادید آدرس باید همراه نام فایل بکاپ باشه » d:\webspace\wwwroot\backup\myback.BAK


منبع : سايت HOW 2 LEARN ASP.NET