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



پاسخ با نقل قول



