PDA

View Full Version : پیغام خطا هنگام بک آپ گیری



elderado
سه شنبه 12 دی 1391, 00: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");


ولی هنگامی که باید بک آپ بگیره خطا میده که پیغام اون به صورت عکسی هست که گذاشتم
لطفا راهنمایی کنید مشکل کار کجاست
ممنونم

elderado
سه شنبه 12 دی 1391, 09:59 صبح
از دوستان کسی نیست راهنمایی کنه؟

shahab2025
سه شنبه 12 دی 1391, 11:34 صبح
سلام
من پروسیجرت را به صورت زیر اجرا کردم خطایی نبود - اشکال در فراخوانی است - و فکر کنم ارسال PATH درست نباشه چون مسیر را هم شامل میشه - اما خطا میگه که دیتابیس وجود ندارد - اگه از درون شبکه داری اجرا میکنی اصلاح کن وگر نه پروژه ات را بزار تا بتونیم اجرا کنیم

shahab2025
سه شنبه 12 دی 1391, 11:37 صبح
در ضمن من درون برنامه ام از این کد استفاده کردم که مشکلی هم نداره

Declare @DBName varchar(20);SELECT @DBName=DB_NAME();Backup Database @DBName to Disk='" + saveFileDialog1.FileName+ "' WITH FORMAT

elderado
سه شنبه 12 دی 1391, 13:03 عصر
دوست عزیز پایگاه داده ی من توی sqlexpress هست
چطور باید از اس کیو ال اکسپرس بک آپ گرفت؟
پروژه رو میزارم اینجا برات یه نگاهی بهش بنداز ببین مشکل بک آپ گیریش چطور باید حل بشه
ممنونم

elderado
سه شنبه 12 دی 1391, 13:08 عصر
اینم لینک دانلود پروژه
http://www.4shared.com/zip/qUBFmAYY/Sib_Shop.html

elderado
سه شنبه 12 دی 1391, 13:31 عصر
دوست عزیز da1 چیه؟ متوجه نمیشم
برای ریستور باید چیکار کنم؟
ممنونم

elderado
سه شنبه 12 دی 1391, 15:43 عصر
آقا من این کد ها رو اجرا کردم و برای بک آپ نتیجه گرفتم
اما ریستور نشد و بعد از اون دیگه برنامه هم اجرا نمیشه و این خطا رو میده
اس کیو ال اکپرس و خود اس کیو ال سرور با همین یوزر لاگین میشن و مشکلی نداره
لطفا راهنمایی کنید چیکار باید بکنم
ممنونم