停止SQL服务,复制数据文件*.mdf,*.ldf到另一台服务器然后再附加数据库:企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--如果提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:
--有数据文件及日志文件的情况
sp_attach_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
,'日志文件名(*.ldf注意要带目录)' --后面可以是用,分隔的该数据库的多个日志文件--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件

解决方案 »

  1.   

    停止SQL服务,复制数据文件*.mdf,*.ldf到另一台服务器然后再附加数据库:企业管理器
    --右键"数据库"
    --所有任务
    --附加数据库
    --选择你的.mdf文件名
    --确定
    --如果提示没有.ldf文件,是否创建,选择"是"
    查询分析器中的方法:
    --有数据文件及日志文件的情况
    sp_attach_db '数据库名'
    ,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
    ,'日志文件名(*.ldf注意要带目录)' --后面可以是用,分隔的该数据库的多个日志文件--如果只有数据文件的情况
    sp_attach_single_file_db '数据库名'
    ,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
      

  2.   

    一般建议用备份/恢复,这样安全一点,附加的方法出错的机率比较高.--原服务器备份数据库
    backup database 数据库 to disk='c:\a.bak'复制备份文件a.bak到目标服务器--目标服务器进行恢复
    restore database 数据库 from disk='c:\a.bak'
      

  3.   

    to zjcxc(邹建)我用的
    {sp_attach_db '数据库名'
    ,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
    ,'日志文件名(*.ldf注意要带目录)' --后面可以是用,分隔的该数据库的多个日志文件}
    已将数据库装载,可是在用户表的前面都有一个所有者名称(建表的用户),
    而这个用户在新数据库里不存在,又不让新建该用户,请问如何解决
      

  4.   

    原因:SQL Server中用的是唯一SID(安全識別碼)來辨別帳號的
    這樣處理:1.在恢復的數據庫中:
    select name,sid 
    from sysusers
    where name='用戶名'2.添加帳號
    exec sp_addlogin 帳號,剛剛查到的sid
      

  5.   

    最簡單的做法:
    直到刪除掉<你恢復的數據庫>中的用戶,再重建。
      

  6.   

    筆誤:直接刪除掉<你恢復的數據庫>中的用戶,再重建。
      

  7.   

    --将所有都全部改为dbo--在查询分析器中执行:
    use 你的库名
    gosp_msforeachtable 'sp_changeobjectowner ''?'',''dbo'''