elderado
سه شنبه 12 دی 1391, 01:24 صبح
با سلام و خسته نباشید
دوستان من یک استور پروسیجر برای گرفتن بک آپ از پایگاه داده نوشتم
نرم افزار با 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");
ولی هنگامی که باید بک آپ بگیره خطا میده که پیغام اون به صورت عکسی هست که گذاشتم
لطفا راهنمایی کنید مشکل کار کجاست
ممنونم
دوستان من یک استور پروسیجر برای گرفتن بک آپ از پایگاه داده نوشتم
نرم افزار با 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");
ولی هنگامی که باید بک آپ بگیره خطا میده که پیغام اون به صورت عکسی هست که گذاشتم
لطفا راهنمایی کنید مشکل کار کجاست
ممنونم