我有一个在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'
.

例如

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top