مشکل در connect شدن و attach کردن database در SqlServer
سلام خدمت همه دوستان عزیز.
همگی خسته نباشید.
من یه برنامه نوشتم که که به یه دیتابیس وصل میشه و جوری هم نوشتم که وقتی دیتابیس 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 استفاده نمیکنما، میخوام فقط روی یه سیتم دیگه پروژه رو بالا بیارم و چک کنم. همین!
ممنون میشم اگه اساتید کمک کنن و منو از سردرگمی نجات بدن :لبخندساده:
نقل قول: مشکل در connect شدن و attach کردن database در SqlServer
یه سوال؟! ممکنه از dbowner باشه. چون dbowner واسه دیتابیسم یوزر خودمه. میگم نکنه واسه خاطر اینه؟!
نقل قول: مشکل در connect شدن و attach کردن database در SqlServer
اره ممكنه
برو يه يوزر و پس درست كن با اون بهش متصل شو
ببين درست ميشه
نقل قول: مشکل در connect شدن و attach کردن database در SqlServer
همین کارو کردم.
وفتی که با یه user دیگه وارد میشم میخوام دیتابسی رو attach کنم نمیشه. احتمالاً از همونه مشکل. چه باید کرد؟
نقل قول: مشکل در connect شدن و attach کردن database در SqlServer
برا sqlserver يوزر و پسوورد تعريف كن با نقش sysadmin
بعد تو نرم افزار از اين يوزر و پسووردها استفاده كن
نقل قول: مشکل در connect شدن و attach کردن database در SqlServer
نقل قول:
نوشته شده توسط
hamid_hr
برا sqlserver يوزر و پسوورد تعريف كن با نقش sysadmin
بعد تو نرم افزار از اين يوزر و پسووردها استفاده كن
همین کار رو هم کردم. بازم توی سیستم خودم کار میکنه ولی توی همین سیستم با یه user دیگه که میرم برنامه رو باز میکنم ارور میده:
نقل قول: مشکل در connect شدن و attach کردن database در SqlServer