先分离再附加:下面的示例分离 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'

解决方案 »

  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(失败)结果集
    无注释
    当使用 sp_attach_single_file_db 将数据库附加到服务器时,它创建一个新的日志文件并执行额外的清除工作,从新附加的数据库中删除复制。仅对以前使用显式 sp_detach_db 操作从服务器分离的数据库执行 sp_attach_single_file_db。权限
    只有 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'
      

  2.   

    use 数据库名
    go
    sp_configure 'allow', 1 reconfigure with override
    go
    update sysdatabases set status = 32768 where name = '数据库名'
      

  3.   

    大家是不是不懂我的意思
    我是把一个文件从一台机器复制到另一台机器
    分离只能分离已存在的数据库,我分离谁呢?
    我现在手里有的只是刚刚安装的 sqlserver,和一个TST_Data.MDF
    我怎么做呢 
    这样
    use TTS
    go
    sp_configure 'allow', 1 reconfigure with override
    go
    update sysdatabases set status = 32768 where name = 'TTS'
    肯定告诉我,没有TTS这个数据库呀
      

  4.   

    to letsflytogether(恨!不能拥有天下所有的财富,然后平分) :
    新建一个数据库叫QQW?
    然后
    EXEC sp_detach_db @dbname = 'QQW'
    EXEC sp_attach_single_file_db @dbname = 'QQW', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\TST_Data.MDF'
    结果
    服务器: 消息 1813,级别 16,状态 2,行 1
    未能打开新数据库 'QQW'。CREATE DATABASE 将终止。
    设备激活错误。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\LQERP_Log.LDF' 可能有误。
      

  5.   

    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'
      

  6.   

    TRY:sp_attach_single_file_db单文件附加
      

  7.   

    把创建的数据库删掉,然后执行这一句EXEC sp_attach_single_file_db @dbname = 'pubs', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
      

  8.   

    当然有你要先:新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设未suspect
      

  9.   

    EXEC sp_attach_single_file_db @dbname = 'TST', 
       @physname = 'c:\data\TST_Data.MDF'
      

  10.   

    EXEC sp_attach_single_file_db @dbname = 'TST', 
       @physname = 'c:\data\TST_Data.MDF'