PDA

View Full Version : حرفه ای: مشکل در backup گیری بعد از publish نرم افزار



samanelf
شنبه 29 شهریور 1393, 06:36 صبح
سلام دوستان
برنامه بصورت کامل کار میکند اما بعد از پابلیش کردن برنامه بکاپ کار نمیکنه و ارور زیر رو میده
Database 'fees_data' does not exist. Make sure that the name is entered correctly. BACKUP DATABASE is terminating abnormally."

اینم کد برای بکاپ گیری

private void button1_Click(object sender, EventArgs e)
{
DataBase db=new DataBase();
try
{

db.connect();
SqlCommand oCommand = new SqlCommand(@"dbackup",db.sqlcon);
oCommand.CommandType = CommandType.StoredProcedure;

oCommand.Parameters.AddWithValue("@databaseName", Application.StartupPath + "\\gamedata.mdf");
oCommand.Parameters.AddWithValue("@path", textBox1.Text);

oCommand.ExecuteNonQuery();

MessageBox.Show("Backup Created Sucessfully");
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}
finally
{
db.disconnect();
}
this.Close();
}

sohil_ww
شنبه 29 شهریور 1393, 06:49 صبح
ارورت که می گه دیتا بیسی که داری بهش می دی وجود نداره !
شما امدی از پروسیجر برای بکاپ استفاده می کنی که کدشو ما که نمی بی نیم
کد بزار ان شاالله بشه راهنماییت کرد
بعد بانکت express ?!

samanelf
شنبه 29 شهریور 1393, 07:07 صبح
CREATE proc dbackup
@databaseName sysname,
@path nvarchar(400)
as

backup database @databaseName to disk = @path with init
return


بله express
تو خود ویژال میگیره اما بعد از پابلیش که نصب میکنی این ارور رو میده

samanelf
شنبه 29 شهریور 1393, 08:00 صبح
یک نفر نیست جواب اینو بدونه؟

NasimBamdad
شنبه 29 شهریور 1393, 08:05 صبح
اسمی که به دیتابیس پاس میدی میشه این


Application.StartupPath + "\\gamedata.mdf


یعنی این دقیقا


C:\Project\MyProject\gamedata.mdf


رشته بالا میشه اسم دیتابیست . که غلط اندر غلط . شما باید اسم دیتابیس رو پاس بدی به جای اون مقدار بنویس مثلا MyDataBase

samanelf
شنبه 29 شهریور 1393, 08:10 صبح
کار نکرد ولی این کد درست کار میکنه تو ویژال استادیو اما بعد از پابلیش و نصب اون ارور رو میده

samanelf
شنبه 29 شهریور 1393, 09:06 صبح
واسه حل این مشکل کل فایل نصب شده در یه پوشه پیش فرض انتقال بدین به یه پوشه دیگه

NasimBamdad
شنبه 29 شهریور 1393, 11:15 صبح
برای مقدار Path اینطوری باید بنویسید


Application.StartupPath + "\\db"


و برای مقدار databaseName هم باید بنویسی


gamedata