sajadsobh
چهارشنبه 03 مهر 1392, 11:50 صبح
سلام خدمت همه دوستان عزیز.
همگی خسته نباشید.
من یه برنامه نوشتم که که به یه دیتابیس وصل میشه و جوری هم نوشتم که وقتی دیتابیس attach نشده دیتابیس رو به sql وصل میکنه.
همه چیز هم روی سیستم خودم روبراهه و همه اینکارا که گفتم رو انجام میده ولی مشکل اینجاست که وقتی میخوام این پروژه رو روی سیستم دیگه چک بکنم (روی همون ورژن ویژوال و اسکیو ال) اصلاً به دیتابیس attach نمیشه.
connectionstring ای که برای وصل شدن به دیتابیس استفاده میکنم اینه:
SqlConnection con = new SqlConnection("Server=" + Environment.MachineName + "; Database=MyGym; Integrated Security=True");
برای اتچ کردن دیتابیس هم از storedprcedure خود sqlserver استفاده کردم یعنی یه متد نوشتم یه این شکل:
public void Attach_DB(string DB_Name, string MDF_Directory, string LDF_Direstory)
{
SqlCommand cmd = new SqlCommand("sp_attach_db", sqlCon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@dbname", DB_Name);
cmd.Parameters.AddWithValue("@filename1", MDF_Directory);
cmd.Parameters.AddWithValue("@filename2", LDF_Direstory);
sqlCon.Open();
cmd.ExecuteNonQuery();
sqlCon.Close();
}
بازم میگم این برنامه الان روی سیستم خودم خیلی راحت اجرا میشه و مشکلی نداره. دیتابیس رو راحت اتچ میکنه و کارش رو انجام میده ولی نمیدونم چرا روی سیستم دیگه جواب نمیده :افسرده: این چند روزه هم بدجور رفته رو اعصابم :ناراحت:
آهان اینم بگم از SQL EXPRESS استفاده نمیکنما، میخوام فقط روی یه سیتم دیگه پروژه رو بالا بیارم و چک کنم. همین!
ممنون میشم اگه اساتید کمک کنن و منو از سردرگمی نجات بدن :لبخندساده:
همگی خسته نباشید.
من یه برنامه نوشتم که که به یه دیتابیس وصل میشه و جوری هم نوشتم که وقتی دیتابیس attach نشده دیتابیس رو به sql وصل میکنه.
همه چیز هم روی سیستم خودم روبراهه و همه اینکارا که گفتم رو انجام میده ولی مشکل اینجاست که وقتی میخوام این پروژه رو روی سیستم دیگه چک بکنم (روی همون ورژن ویژوال و اسکیو ال) اصلاً به دیتابیس attach نمیشه.
connectionstring ای که برای وصل شدن به دیتابیس استفاده میکنم اینه:
SqlConnection con = new SqlConnection("Server=" + Environment.MachineName + "; Database=MyGym; Integrated Security=True");
برای اتچ کردن دیتابیس هم از storedprcedure خود sqlserver استفاده کردم یعنی یه متد نوشتم یه این شکل:
public void Attach_DB(string DB_Name, string MDF_Directory, string LDF_Direstory)
{
SqlCommand cmd = new SqlCommand("sp_attach_db", sqlCon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@dbname", DB_Name);
cmd.Parameters.AddWithValue("@filename1", MDF_Directory);
cmd.Parameters.AddWithValue("@filename2", LDF_Direstory);
sqlCon.Open();
cmd.ExecuteNonQuery();
sqlCon.Close();
}
بازم میگم این برنامه الان روی سیستم خودم خیلی راحت اجرا میشه و مشکلی نداره. دیتابیس رو راحت اتچ میکنه و کارش رو انجام میده ولی نمیدونم چرا روی سیستم دیگه جواب نمیده :افسرده: این چند روزه هم بدجور رفته رو اعصابم :ناراحت:
آهان اینم بگم از SQL EXPRESS استفاده نمیکنما، میخوام فقط روی یه سیتم دیگه پروژه رو بالا بیارم و چک کنم. همین!
ممنون میشم اگه اساتید کمک کنن و منو از سردرگمی نجات بدن :لبخندساده: