小弟初涉SQLserver2005,我已经把test.MDF文件copy至C:\Program Files\Microsoft SQL Server\MSSQL\Data(别的数据库都在这个folder)中,但是不知道如何才能登陆时就显示test库,用过sp_attach_single_file_db @dbname = 'test', @physname = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test.mdf',但是没用。
应该不是个难题吧,求教了,先谢了!

解决方案 »

  1.   

    示例
    下面的示例将 pubs 中的两个文件附加到当前服务器。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'
      

  2.   

    谢谢,我用了附加...出现错误,如下:
    未能在 sysindexes 中找到数据库 ID 10 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
    Could not find row in sysindexes for database ID 10, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
    未能打开新数据库 'AdventureWorksDW'。CREATE DATABASE 将终止。 (.Net SqlClient Data Provider)
      

  3.   

    新建个同名数据库,分离后,把你的mdf文件覆盖现有的mdf,然后再重新附加.
      

  4.   

    2种方法
    第一个方法 在企业管理器里用附加
    第二个方法 上面有人说了,用系统存储过程EXEC
    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'