تهیه بکاپ از بانک اطلاعاتی 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 داشته باشد .