代码之家  ›  专栏  ›  技术社区  ›  mHelpMe

使用另一台计算机上的BAK文件还原数据库

  •  0
  • mHelpMe  · 技术社区  · 7 年前

    我的电脑上有一个SQL Server数据库。我备份了我的数据库,所以现在我有一个 .bak 文件。

    我最近买了一台新电脑,想把数据库从旧电脑移到这台电脑上。

    我转到“还原数据库”的“源”下,单击“设备”。然后将备份媒体类型设为“文件”,然后单击“添加”。我浏览到我的 巴克 文件是。但是,当我浏览到这个目录时,没有显示我不明白为什么的文件?

    我不能把备份文件从旧电脑复制到新电脑上吗?我错过了什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ed Callahan    7 年前

    我是手工做的。首先,找出新服务器存放数据库(MDF)和日志(LDF)文件的位置。

    SELECT name, physical_name FROM sys.master_files
    

    然后,找出备份中这些文件的逻辑名称

    restore FILELISTONLY FROM DISK='c:\dir\file.bak'
    

    最后,使用组合该信息进行恢复:

    RESTORE DATABASE DataBaseToCreate
        FROM DISK = 'c:\dir\file.bak' 
        WITH REPLACE, 
        MOVE 'DBLogicalName' TO  'C:\DB_DIR\DataBaseToCreate.mdf'
        MOVE 'LogLogicalName' TO  'C:\LOG_DIR\DatabaseToCreate.ldf'