楼主的数据库是否是2000一般执行附加EXEC   sp_attach_single_file_db   @dbname   =   'test',     
                  @physname   =   'c:\MSSQL\Data\test.mdf'  但是楼主的问题,很大一部分可能是因为数据库文件有问题。