PDA

مشاهده نسخه کامل : تهیه نسخه پشتیبان از دیتابیس SQL توسط ASP.Net



Security
22-08-07, 11:27
یلی اوقات میشه که میخوایم از بانک اطلاعاتی سایتمون نسخه پشتیبان تهیه کنیم تا هم خودمون اطلاعاتو به روز داشته باشیم هم از ازدست ندادنشون مطمئین باشیم
خوب این کار خیلی سادست :
ابتدا یک صفحه به نام backup.aspx بسازید
خوب حالا یک تکس باکس برای دادن مسیر و یک باتن برای انجام عملیات بگذارید داخل صفحه
بر روی باتن دابل کلیک کنید و کد های زیر رو در ساب روتین مربوط به رویداد کلیک شدن باتن بنویسید:



Using con As New SqlConnection(ConfigurationManager.ConnectionStrin gs("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\Only the registered members can see the link

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