PDA

View Full Version : درخواست یک سورس ساده برای backup از دیتابیس sqlexpress2008



saeedhushmand
سه شنبه 08 آذر 1390, 12:10 عصر
کسی از دوستان اگر می تونه یک سورس ساده که فقط با زدن یک button از دیتابیس برنامم back up & restore بگیره بزاره خیلی ممنون می شم هر چی گشتم پیدا نکردم

mehdi.mousavi
سه شنبه 08 آذر 1390, 13:12 عصر
سلام.
این Stored Procedure رو در SQL Server ایجاد کنید:


CREATE PROCEDURE [dbo].[uspBackupDb]
-- Add the parameters for the stored procedure here
@Filename NVARCHAR(MAX)
AS
BEGIN
SET NOCOUNT ON

BACKUP DATABASE MyDataBaseName
TO DISK = @Filename WITH INIT,
NOUNLOAD,
NAME = N'MyDataBaseName',
NOSKIP,
STATS = 10,
NOFORMAT
END

سپس از طریق کد اونو فراخوانی کرده، مسیر فایل خروجی رو براش تعیین کنید. دقت کنید که Account ای که SQL Server تحت اون داره اجرا میشه حتما دسترسی Write به شاخه ای که توسط برنامه تعیین می کنید رو داشته باشه. دقت کنید که جای MyDataBaseName نام بانک خودتون رو بنویسید.

موفق باشید.

ardeshir1365
پنج شنبه 10 آذر 1390, 13:52 عصر
این برای backup


string strBack = "Backupname.bak";
SqlCommand scom = new SqlCommand("BACKUP DATABASE [" + dbname + "] TO DISK ='" + textAddress.text + "\\" + strBack + "'", sc);
sc.Open();
scom.ExecuteNonQuery();
sc.Close();

system32
پنج شنبه 10 آذر 1390, 17:25 عصر
سلام:

کافیه دنبال دستورات SQL برای بک آپ و Restore بگردید و سپس اونها را همانند دستورات دیگه یتابیسی با کلاس های ADO.NET پیاده سازی کنید. فقط نکته ای که هست اینه که اگه پیام در حال استفاده بودن یتابیس رو داد باید از master استفاده کنید.

lespaul
پنج شنبه 10 آذر 1390, 19:48 عصر
فایل پیوست , آموزش کامل این کار به همراه سورس هاشه . در ضمن آموزش ریستور کردن هم در صورتی که لازم باشه , میتونید توش پیدا کنی .

موفق باشی