PDA

View Full Version : حرفه ای: مشکل وجود اسم پايگاه داده قديمي موقع نصب نسخه جديد برنامه



Itist82
یک شنبه 02 بهمن 1390, 12:07 عصر
سلام
من يه برنامه ويندوزي نوشتم با سي شارپ 2008. هر تغييري که مي دم، چه توي کد و چه توي پايگاه داده، موقع اجراي برنامه توي ويژوال استوديو هيچ مشکلي نداره. اينو هم بگم که من فايل پايگاه داده رو توي پروژه اضافه کردم تا موقع اجرا هر بار برنامه پايگاه داده رو اتچ (attach) کنه.
وقتي برنامه نصب مي سازم و مي برم توي يه کامپيوتر ديگه نصبش مي کنم بار اول خوبه، کار مي کنه. اما اگه uninstall کنم و بعدا دوباره روي همون کامپيوتر نصبش کنم ديگه نمي تونه نسخه جديد پايگاه داده رو اتچ (attach) کنه. مي گه يه پايگاه داده به همين اسم موجوده و نمي شه دوباره اتچ کرد.
رفتم توي پايگاه دادهmaster ديدم که دو سه تا رکورد توي جدول sysdatabases هست که توشون اسم پايگاه داده مورد استفاده من اومده. خواستم رکوردها رو حذف کنم ديدم پيغام مي ده که نمي توني همين جوري حذف کني اينا رو.
خوب من که نمي تونم هي هر بار اسم پايگاه داده مو عوض کنم تا براي اتچ کردنش گير نده، از طرفي نمي شه هر بار sqlserver رو uninstallو
بعد دوباره نصب کرد (البته اگه فايده داشته باشه). حالا به نظرتون چي کار کنم؟ راهي هست که اسم پايگاه داده هاي قبلي رو از اون جدول پايگاه master بشه حذف کرد؟ يا کلا به راه حل ديگه اي فکر کنم؟

AliSaeedi_v
یک شنبه 02 بهمن 1390, 15:31 عصر
سلام باید با کد DEATCHEکنی.کدش رو قبلا گذاشتم.بگردی پیدا میکنی
موفق باشی.