EXEC sp_attach_db @dbname = N'pubs', 
   @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
   @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

解决方案 »

  1.   

    右键数据库-->所有任务-->附加数据库
      

  2.   

    CREATE DATABASE 你的新库名 
    ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf')
    FOR ATTACH
    GO
      

  3.   

    在SQL Server企业管理器里,在数据库上面点击右键,选择所有任务里的“附加数据库”,选择你要添加的mdf文件,确定后即可添加成功
    注意:如果mdf文件属性为只读,则添加之后的数据库属性也为只读,剩下的可想而知了
      

  4.   

    你建立同名数据库再停止服务器在覆盖文件在启动sql呢?
      

  5.   

    在SQL Server企业管理器里,在数据库上面点击右键,选择所有任务里的“附加数据库”,选择你要添加的mdf文件,确定后即可添加成功
    注意:如果mdf文件属性为只读,则添加之后的数据库属性也为只读,剩下的可想而知了:可我单击右键却只有:备份数据库、恢复数据库、导入数据、导出数据这四项啊。为什么
      

  6.   

    不要log直接:
    CREATE DATABASE 你的新库名 
    ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf')
    FOR ATTACH
    GO
    也试试!如果不行那没办法了!应为sql不能向上兼容!你还是用2000吧!都快出新的sqlserer了!
      

  7.   

    2000相对简单一些,如果不能在企业管理器里附加,就用sp_attach_db试试