SQL server2000中,只有数据文件,该如何实现附加数据库的操作,谢谢,在线等

解决方案 »

  1.   

    sp_attach_single_file_db
    将只有一个数据文件的数据库附加到当前服务器。语法
    sp_attach_single_file_db [ @dbname = ] 'dbname'
        , [ @physname = ] 'physical_name'参数
    [@dbname =] 'dbname'要附加到服务器的数据库的名称。dbname 的数据类型为 sysname,默认值为 NULL。 [@physname =] 'phsyical_name'据库文件的物理名称,包括数路径。physical_name 的数据类型为 nvarchar(260),默认值为 NULL。返回代码值
    0(成功)或 1(失败)
      

  2.   

    bill024你的意思是要写个存储过程吗??
      

  3.   

    具体看联机帮助权限
    只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例
    下面的示例分离 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'
      

  4.   

    新建个同名的数据库,分离.用你的数据文件把mdf覆盖掉,再附加.
      

  5.   

    同意:lang8134(heaton) 
    我都是这么操作的