PDA

View Full Version : سوال: کپی بانک اطلاعاتی و استفاده از اون



علی فتحی
پنج شنبه 17 مهر 1393, 15:53 عصر
سلام من میخواه بانک هر سال رو در یک پوشه مخصوص بایگانی کنم و دوباره استفاده کنم درصورت نیاز.
این کارو کردم یک پوشه در مسیر برنامه ایجاد کرد. با این کد

Directory
.CreateDirectory(Application.StartupPath + "\\" + textBoxX1.Text + "");


MessageBox.Show("پوشه ایجاد شد");


بانک رو کپی کردم توی پوشه

[
private
void buttonX1_Click(object sender, EventArgs e)

{


 


SqlConnection con = newSqlConnection();

con.ConnectionString =
@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Data.mdf;Integrated Security=True;User Instance=True";


if (con.State == ConnectionState.Open)

{

con.Close();


SqlConnection.ClearPool(con);

con.Dispose();

}



File.Copy(Application.StartupPath + "\\Data.mdf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + "Data.mdf");


File.Copy(Application.StartupPath + "\\Data_log.ldf", Application.StartupPath + "\\" + textBoxX1.Text + "\\" + " Data_log .ldf");

/HTML]


مثلا پوشه با نام 1390 ایجاد شد و بانک هم کپی شد تا حالا مشکلی نیست.


سوال حالا میخواهم مسیرو برعکس برم بانک داخل پوشه 1390 رو جایگزین بانک اصلی کنم .تا جایی پیش رفتم ولی اخطار میده

اینم کد

[HTML]private
void buttonX3_Click(object sender, EventArgs e)

{


SqlConnection con = newSqlConnection();

con.ConnectionString =
@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Data.mdf;Integrated Security=True;User Instance=True";

con.Close();


SqlConnection.ClearPool(con);

con.Dispose();



MessageBox.Show("فایل سال جاری حذف شود؟");


File.Delete(Application.StartupPath + "\\Data.mdf");


File.Delete(Application.StartupPath + "\\Data_log.ldf");



MessageBox.Show("فایل جدید جایگزین شود؟");


File.Copy(Application.StartupPath + "\\" + textBoxX1.Text + "\\" + "Data.mdf", Application.StartupPath + "Data.mdf");


File.Copy(Application.StartupPath + "\\" + textBoxX1.Text + "\\" + " Data_log .ldf", Application.StartupPath +" Data_log .ldf");



با تشکر

علی فتحی
دوشنبه 21 مهر 1393, 09:52 صبح
تماشاگران عزیز خودم با زحمت خودم حلش کردم هرکس خواست همینجا پیام بده درخدمتم . خیلی راحت حل شد.

reyhaneeee
سه شنبه 15 اردیبهشت 1394, 11:25 صبح
سلام کد C# این مسئله رو نیاز دارم