سلام خدمت همه دوستان عزیز.
همگی خسته نباشید.
من یه برنامه نوشتم که که به یه دیتابیس وصل میشه و جوری هم نوشتم که وقتی دیتابیس 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 استفاده نمیکنما، میخوام فقط روی یه سیتم دیگه پروژه رو بالا بیارم و چک کنم. همین!
ممنون میشم اگه اساتید کمک کنن و منو از سردرگمی نجات بدن