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 رو اجرا میکنیم رکوردها رو نشون میده!!
میخواستم بدونم چه راهی برای حل این مشکل وجود داره؟
یک دیتابیس در 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 رو اجرا میکنیم رکوردها رو نشون میده!!
میخواستم بدونم چه راهی برای حل این مشکل وجود داره؟