假设要备份的数据库叫northwind ,备份文件叫northwindbackup.bak
具体做法:
把备份文件放在硬盘C上,在目标机上建一个同名库northwind,看看刚建的northwind库的mdf、ldf路径,假设在硬盘d:\mssql7\data\northwind.mdf和d:\mssql7\data\northwind_log.LDF'在查询分析器中执行下面的代码:
RESTORE DATABASE  northwind from disk='c:\northwindbackup.bak'
with replace
,move 'northwind' to 'd:\mssql7\data\northwind.mdf'
,move 'northwind_log' to 'd:\mssql7\data\northwind_log.LDF'

解决方案 »

  1.   

    我试过了。but......RESTORE DATABASE  51reg from disk='F:\51reg.bak'
    with replace
    ,move '51reg' to 'd:\mssql7\data\test_data.mdf'
    ,move '51reg_log' to 'd:\mssql7\data\test_log.LDF'
    错误信息:
    Server: Msg 170, Level 15, State 1, Line 1
    Line 1: Incorrect syntax near '51'.我该怎么办?
      

  2.   

    restore database 51reg from disk=N'f:\51reg.bak'
    with replace
    ,move '51reg' to 'd:\mssql7\data\test_data.mdf'
    ,move '51reg_log' to 'd:\mssql7\data\test_log.LDF'
    试试
      

  3.   

    重建一个test数据库,注意mdf和ldf的路径,写成下面试试,数据库名51reg有问题,好象不能用数字开头的数据库名。
    RESTORE DATABASE  test from disk='F:\51reg.bak'
    with replace
    ,move '51reg' to 'd:\mssql7\data\test_data.mdf'
    ,move '51reg_log' to 'd:\mssql7\data\test_log.LDF'
      

  4.   

    不行呀!!错更多!
    Server: Msg 3234, Level 16, State 2, Line 1
    File '51reg' is not a database file for database 'test'.
    Server: Msg 3013, Level 16, State 1, Line 1
    Backup or restore operation terminating abnormally.
      

  5.   

    将原来的master数据库覆盖现在的master数据库
    。然后在覆盖你自己的数据库
      

  6.   

    为什么不能拷贝,你先把第一台服务器的SQL服务关闭,就可以拷贝了,然后用SP_ATTACH_DB恢复,就OK了
      

  7.   

    如果你的备份不很大的话,而且数据不是很重要,你可以把备份发到我的E-mail我帮你看一下。
      

  8.   

    你现在还能做备份的话,跟这我的方法做():
    1.在两台机器上执行exec sp_helpsort,如果字符集一致,那么2
    2.backup database mydb to disk='c:\51reg.bak'(备份你要转移的数据库)
    注意看查询分析器中下面结果框的内容,其中file后面的单引号括起的内容,
    假设是mydb、mydb_log.
    3.把mydb.bak放在目标机硬盘 F:
    4.
     RESTORE DATABASE  mydb from disk='c:\51reg.bak'
     with replace
     ,move 'mydb' to 'd:\mssql7\data\mydb.mdf'
     ,move 'mydb_log' to 'd:\mssql7\data\mydb_log.LDF'
      

  9.   

    你是那里的我去一次算了!哈哈!
    首先,我想你先试验一下数据库名字是不是可以数字开头.
    第二,我认为你可以用图形界面来处理这个问题,一定要把option里面的reforce replce就是强自覆盖!选上!
    如果可以那就可以了1
    如果不行,那就要靠文件!
    你可以先停止服务,然后再拷贝1
    最后

    sp_attach_db

    sp_attach_single_file_db
    没有了
    其实大家说的都应该可以的
    RESTORE DATABASE  mydb from disk='c:\51reg.bak' with replace就可以啊
    我人为可能是
    不能用
    51开头
    哈哈
    !生活越来越无聊!
    哪个国内鸟软件公司哪个不是靠剥削敲诈和欺骗,用我们老板的一句话,要你们来是为了给我骗钱的,至于你在客户面前是跳脱衣舞还是讲黄段子那是你的事.任何把项目搞定的床上工夫都是靠你自己钻研的.
      

  10.   

    先在目的地SQL上建同名数据库,关SQL
    反源地数据库COPY过来
    重新启动电脑即可