PDA

View Full Version : مشکل در attach کردن : خطا در جدول sysindexes



mazoolagh
سه شنبه 01 بهمن 1387, 19:33 عصر
سلام.
یک دیتابیس در sql2000 که روی server2003 بوده طراحی شده. بعد از اونجا detach شده و به sqlexpress2005 که روی xp sp2 نصب بوده attach شده و ورود اطلاعات انجام شده (بالطبع compatibilty با ورژن 2000 رعایت شده).
حالا دیتابیس نهایی باید دوباره به سرور منتقل بشه (عکس مراحل فوق) ولی موقع attach کردن پیام خطای زیر رو میده:


Error 602: Could not find row in sysindexes for database ID 12, object ID1, index ID 1. Run DBCC CHECKTABLE ON sysindexes


وقتی روی sqlexpress چک میکنیم در system tables جدول sysindexes دیده نمیشه (فقط dbproperties هست) و دستور




dbcc checktable ('sysindexes')


خروجیش این هست:


Msg 2501, Level 16, State 45, Line 1
Cannot find a table or object with the name "sysindexes". Check the system catalog.


اما وقتی select * from sysindexes رو اجرا میکنیم رکوردها رو نشون میده!!

میخواستم بدونم چه راهی برای حل این مشکل وجود داره؟

E_Zabihi
چهارشنبه 02 بهمن 1387, 17:19 عصر
سلام . به محض Attach کردن یک db با فرمت SQL2K به یک موتور SQL2k5 دیگر نمی توان آنرا پس از DeAttach کردن به SQL2K برگرداند .
تنها راه موجود اینه که توسط برخی از نرم افزارهای 3rd یا توسط Import/Export بصورت دستی اینکار را بکنید . OK ??

mazoolagh
چهارشنبه 02 بهمن 1387, 21:37 عصر
بله، مجبور شدیم با استفاده از access بعنوان واسط اینکار رو انجام بدیم.