علی فتحی
جمعه 15 آبان 1394, 15:09 عصر
با عرض سلام:من میخواهم دیتابیس جاری را در داخل یک پوشه کپی کنم .
1-تازمانی که دیتابیس بسته است کد زیر بخوبی عمل میکنه ولی اگر با برنامه کارکنم و دیتابیس بصورت باز بمونه کپی انجام نمیشه .لطفا نحوه بستن کامل دیتابیس رو در کد زیر اصلاح فرمایید.
در ضمن من از entity برای پیوند با دیتابیس استفاده میکنم .
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|" + textBoxX3.Text + "\\Datn.mdf;Integrated Security=True;User Instance=True";
if (con.State == ConnectionState.Open)
{
con.Close();
SqlConnection.ClearPool(con);
con.Dispose();
}
File.Copy(Application.StartupPath + "\\" + textBoxX3.Text + "\\Datn.mdf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + "Datn.mdf");
File.Copy(Application.StartupPath + "\\" + textBoxX3.Text + "\\Datn_log.ldf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + " Datn_log .ldf");
MessageBox.Show("سال مالی ایجاد شد", "سال مالی", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
catch(Exception)
{
MessageBox.Show("این سال ایجاد شده است");
}
این قسمت بخوبی عمل نمیکنه :
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|" + textBoxX3.Text + "\\Datn.mdf;Integrated Security=True;User Instance=True";
if (con.State == ConnectionState.Open)
{
con.Close();
SqlConnection.ClearPool(con);
con.Dispose();
}
1-تازمانی که دیتابیس بسته است کد زیر بخوبی عمل میکنه ولی اگر با برنامه کارکنم و دیتابیس بصورت باز بمونه کپی انجام نمیشه .لطفا نحوه بستن کامل دیتابیس رو در کد زیر اصلاح فرمایید.
در ضمن من از entity برای پیوند با دیتابیس استفاده میکنم .
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|" + textBoxX3.Text + "\\Datn.mdf;Integrated Security=True;User Instance=True";
if (con.State == ConnectionState.Open)
{
con.Close();
SqlConnection.ClearPool(con);
con.Dispose();
}
File.Copy(Application.StartupPath + "\\" + textBoxX3.Text + "\\Datn.mdf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + "Datn.mdf");
File.Copy(Application.StartupPath + "\\" + textBoxX3.Text + "\\Datn_log.ldf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + " Datn_log .ldf");
MessageBox.Show("سال مالی ایجاد شد", "سال مالی", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
catch(Exception)
{
MessageBox.Show("این سال ایجاد شده است");
}
این قسمت بخوبی عمل نمیکنه :
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|" + textBoxX3.Text + "\\Datn.mdf;Integrated Security=True;User Instance=True";
if (con.State == ConnectionState.Open)
{
con.Close();
SqlConnection.ClearPool(con);
con.Dispose();
}