با سلام
من خودم همیشه این جوری عمل میکنم و مشکلی هم ندارم :
مثال :
<addname="conn"connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\MyDatabase.mdf;Integrated Security=True;User Instance=True" />
و توی فولدر APP_code یه کلاس(class) مثلا به اسم دلخواه مثلا WebSettings.cs می سازم و داخلش کد زیر رو قرار می دم :
(طریقه ساخت فولدر APP_code : روی ریشه وب سایت رایت کلیک ، گزینه Add ASP.NET Folder ، , سپسAPP_Code)
publicstaticstring connstrg
{
get
{
returnConfigurationManager.ConnectionStrings["conn"].ConnectionString;
}
}
بعد هم توی برنامه مثلا به صورت زیر ازش استفاده می کنم:
SqlCommand cmd = newSqlCommand("select * from Table ", newSqlConnection(WebSettings.connstrg));
فقط به یه نکته همیشه دقت کنین که همیشه آدرس فایل MDF رو این طور بدست بیارید:
در پنل Server Explorer روی فایل دیتا بیستون کلیک کنید ، بعد کلید F4 رو بزنید تا پنجره Properties باز شه ، اون وقت متن مقابل گزینه connection string را کپی کنید.حالا برید و در Web Config و بین علامت "" روبروی عبارت connection string پیست(past) کنید.
و برای اینکه پروژه تون روی هر سیستمی کار کنه ، آدرس فایل MDF تون رو پاک کنید ، و به جاش ، مانند اولین کدی که نوشتم ، عبارت |DataDirectory| بگذارید.