使用另一台计算机上的 bak 文件恢复数据库

Restore database using a bak file from another computer

我的 PC 上有一个 SQL 服务器数据库。我备份了我的数据库,所以现在我有一个 .bak 文件。

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

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

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

我手动操作。首先,找出您的新服务器保存数据库 (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'