将数据库从一个服务器移动到另一台服务器
-
29-09-2020 - |
题
我有一个在Azure中运行SQL Server 2012的虚拟机,并在Azure上生成了在SQLSERVER2012
VM上运行的数据库的脚本,但是我收到错误
“C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.SQLExPress \ MSSQL \ Data \ PXDev.mdf”失败,使用操作系统错误3(系统找不到指定的路径。)。
我已经检查了该路径,文件实际上是在源服务器上。
解决方案
您是否在目标服务器上收到错误?
是目的地服务器上存在的路径?
您需要确保在目标服务器上存在创建数据库脚本中定义的路径,或者您需要在那里创建它们。
其他提示
仅使用文件列表进行还原,例如。
restore FILELISTONLY from disk= 'D:\MSSQL\full.bak'
.
要查看它在尝试放置数据库文件的位置(观察物理名称列)。如果该位置(不是位置)不存在,则需要移动文件
这可以通过
来完成RESTORE DATABASE @DatabaseName
FROM DISK = @filename
WITH
MOVE N'Filename1' TO N'D:\MSSQL\Datafiles\Primary.mdf',
MOVE N'Filename2' TO N'D:\MSSQL\Datafiles\SecondFile.ndf'
.
例如
不隶属于 dba.stackexchange