用sp_attach_db附加数据库,如果数据库有两个物理文件A_Data.mdf,A_LOG.ldf,是不是只要指定A_Data.mdf即可?我试了一下,A_LOG.ldf也自动会加进去。对于文件名没有这么有规律的情况,是不是也只要指定一个?
    另外,企业管理器在附加时不需要指定DBName,而我用sp_attach_db必须指定。现在我就想起成原来数据库的名字,这是如何做到的?

解决方案 »

  1.   

    企业管理器不需要名字是因为你选择完文件后附加为中已经有一个名字.
    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'
    如果用sp_attach_db来改变名字,只需要把pubs换成你想要的名字就可以了
      

  2.   

    自己用sp_attach_db也只要选定一个MDF文件就可以了,找到答案了,MDF文件中有所有文件的列表
      

  3.   

    用企业管理器,直接选择mdf文件,特简单