我正在尝试使用以前从另一台服务器创建的.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;