سلام
موقعی که می خوام بکاپ بگیرم این ارور رو میده
دیتابیس هم با اسکیو ال سرور ساختم
123.jpg
سلام
موقعی که می خوام بکاپ بگیرم این ارور رو میده
دیتابیس هم با اسکیو ال سرور ساختم
123.jpg
مسیر دیتابیس رو بررسی کنید.
خطای نبود فایل در مسیر داده شده هست.
دیتابیس رو با اسکیوال ساختم
توی این مسیر (کنار فایل exe) نیستش
توی مسیر پیش فرض هستش (C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA)
باید چی کار کنم؟
خب در این صورت باید از این کانشکن استفاده کنید:
@"Data Source =.; Initial Catalog = dbName ; Integrated Security=True"
کانکشن استرینگم همینه
کد بکاپ را قرار بدید
private void گرفتنپشتیبانToolStripMenuItem_Click(ob ject sender, EventArgs e) {
SaveFileDialog savefiledialog = new SaveFileDialog();
savefiledialog.FileName = DateTime.Now.ToString("ddMMyyyy_HHmm");
savefiledialog.Filter = "*BackupFile(*.Bak)|*.Bak";
if (savefiledialog.ShowDialog() == DialogResult.OK)
{
try
{
this.Refresh();
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(@"Data Source=.;Initial Catalog=DbAnbar;Integrated Security=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;
cmd.Connection.Close();
SqlConnection.ClearAllPools();
string query = "BACKUP DATABASE [" + Application.StartupPath + @"\DbAnbar.mdf] TO DISK ='" + savefiledialog.FileName + "'";
cmd.Connection = new SqlConnection(@"Data Source=.;Initial Catalog=DbAnbar;Integrated Security=True");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
this.Refresh();
MessageBox.Show("پایگاه داده با موفقیت پشتیبان گیری شد");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
}
}
این اشتباه نیست ؟
cmd.Connection = new SqlConnection(@"Data Source=.;Initial Catalog=DbAnbar;Integrated Security=True");
دوست عزیز.................................
کانکشن شما میگه وصل بشه به سرور و دیتابیس اتچ شده
انوقت دوباره شما اومدید مسیر دادید
این 2 مورد اخه با هم جور در میان:
@"Data Source=.;Initial Catalog=DbAnbar;Integrated Security=True"
"BACKUP DATABASE [" + Application.StartupPath + @"\DbAnbar.mdf] TO DISK ='" + savefiledialog.FileName + "'";
من این دستور بکاپ رو از برنامه دیگه برداشتم
توی یه برنامه دیگه که دیتابیسم اکسپرس بود جواب داد گفتم شاید با تغییر کانکشن استرینگ برای این برنامه هم جواب بده
حالا باید چه کار کنم ؟