با سلام و خسته نباشید
دوستان من یک استور پروسیجر برای گرفتن بک آپ از پایگاه داده نوشتم
نرم افزار با sqlexpress کار میکنه و فایل پایگاه داده با نام DB توی solution اضافه شده
دستور استور پروسیجر اینه:
CREATE PROCEDURE backuping
@backupname varchar(50)
AS
declare @fullbackupname nvarchar(120)
set @fullbackupname=@backupname+'.bak'
BACKUP DATABASE [DB] TO DISK = @fullbackupname
WITH
NOFORMAT,
NOINIT,
NAME=N'FULL DATABASE BACKUP',
SKIP,
NOREWIND,
NOUNLOAD,
STATS=10
RETURN
فراخوانی این استور پروسیجر به این صورته:
public static void backupp(string path,string name)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = @"data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DB.mdf;Integrated Security=True;User Instance=True";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = name;
cmd.Parameters.AddWithValue("@backupname",path);
try
{
cmd.ExecuteNonQuery();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
فراخوان این تابع هم به این صورت انجام میشه:
SaveFileDialog sfd = new SaveFileDialog();
if(sfd.ShowDialog()==DialogResult.OK)
cls.backupp(sfd.FileName,"backuping");
ولی هنگامی که باید بک آپ بگیره خطا میده که پیغام اون به صورت عکسی هست که گذاشتم
لطفا راهنمایی کنید مشکل کار کجاست
ممنونم