با سلام خدمت اساتید گرامی
من برای کانکت شدن به دیتابیس sql که در پوشه خود برنامه قرار داره از این connection string استفاده میکنم:

Dim conString AsString = "Server=.\sqlexpress;" _
&
"attachdbfilename=|datadirectory|\Teachers.mdf ;" _
&
"initial catalog=Teachers;" _
&
"Integrated Security=SSPI;" _
&
"User Instance=True"



این connection string بانک اطلاعاتی رو در هنگام اجرای برنامه attach می کنه و درستم کار میکنه ولی تا وقتی که برنامه درهمون مسیر بمونه و اگر جای برنامه رو مثلا از درایو C به درایو ِ D تغییر بدیم با خطایی مواجه میشیم که درهنگام attach میگه که این بانک اطلاعاتی قبلا در مسیر c اتچ شده. دلیلشم میدونم چون من در کانکشنم از این قسمت استفاده کردم:

"initial catalog=teachers"


دلیلشم اینه که فقط در این حالت میشه به وسیله ی SMO از بانک Backup گرفت.


حالا بعد اینهمه پر حرفی سوالم اینه:

چجوری میشه بانک اطلاعاتی رو که به این وسیله attach کردم را detach کنم؟

باید بگم که حالت معمول detach کردن دیتابیس رو امتحان کردم و نشد اصلا لیست این نوع اتچ کردن دیتابیس کجا ذخیره میشه ؟

دارم روی ابکاپ گیری از این نوع دیتابیسها که کنار برنامه هست کار میکنم که اگه به نتیجه برسم در همین پست سورسشو قرار میدم.

پیشاپیش ممنونم.