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.   

    可以,楼上两位说了,
    但是只要mdf就可以了,那个ldf可以删除了
      

  2.   

    你用sql7么?那样的话,企业管理器里没有附加数据库功能,就用attach-db好了
      

  3.   

    一般情况下,如果数据库只有2个文件(一个主文件.mdf,一个日志文件.ldf)时,只要有主文件.mdf就可能够附加上数据库。但如果有多个主文件时删掉日志文件就很可能破坏数据库,所以值得慎重。
      

  4.   

    粘贴你的数据库文件到目标机上
        右键数据库-->所有任务-->附加数据库
      

  5.   

    exec sp_attach_single_file_db N'databasename',
      @physname = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
    不要日志文件了
      

  6.   

    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'
      

  7.   

    下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = 'pubs'
    EXEC sp_attach_single_file_db @dbname = 'pubs', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
      

  8.   

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

  9.   

    sp_attach_db databasename,'dadafaf.mdf,','adfadfasfdas.ldf'
      

  10.   

    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'