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