sp_attach_db @dbname='test',@filename1='路径\test.mdf'

解决方案 »

  1.   

    我试过了,可是报错
    Changed language setting to us_english.
    Server: Msg 906, Level 22, State 2, Line 1
    Could not locate row in sysobjects for system catalog 'Sysobjects' in database 'test'. This system catalog should exist in all databases. Run DBCC CHECKTABLE on sysobjects in this database.Connection Broken
    怎么回事?
      

  2.   

    你这个数据库文件有问题。需要修复。你试一下,新建一个数据库(假设数据库文件名是newdb_data.mdf),然后停掉SQL SERVER的服务,将这个test.mdf改名为newdb_data.mdf后覆盖过去,再启动SQL SERVER看能不能成功。若是能成功,马上用dbcc checkdb修复一下。