使用事务处理 SQL 还原数据时出错



我正在尝试使用以前从另一台服务器创建的.bak文件还原数据库。

已在 SQL 路径为 E 单元的服务器上创建了.bak,并且在新服务器中,路径为 C。

路径 SQL 数据库源

E:Microsoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATA

路径数据库目标

C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATA

查询还原

RESTORE DATABASE admin_usuarios  
FROM DISK = 'C:backupadmin_usuarios.bak'   
WITH REPLACE;

错误

Msg 5133,级别 16,状态 1,第 4 行 搜索文件"E: \ Microsoft SQL Server \ MSSQL13 时出错。MSSQLSERVER \ MSSQL \ DATA \ admin_usuarios.mdf"的目录中,操作系统错误:3(系统找不到指定的路径(。

用于创建备份的查询

BACKUP DATABASE admin_usuarios
TO DISK = 'E:BackupSQLadmin_usuarios.bak'
WITH FORMAT;

您需要使用 RESTORE WITH MOVE 语法:

RESTORE DATABASE admin_usuarios FROM DISK = 'C:backupadmin_usuarios.bak' 
WITH
MOVE date_file_logical_name TO 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLadmin_usuarios_Data.mdf', 
MOVE log_file_logical_name TO 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLadmin_usuarios_Log.ldf',
REPLACE;

最新更新