当系统找不到指定的文件路径时恢复数据库

plb*_*bmr 0 sql-server backup restore

我有一个数据库备份文件存储在一个V:名为someFile.bak. 文件路径很简单V:\someFile.bak。我一直在尝试通过命令将其加载到 SQL Server Management Studio

RESTORE DATABASE someDatabase
FROM DISK = 'V:\someFile.bak'
Run Code Online (Sandbox Code Playgroud)

但我不断收到错误消息:

Msg 3201, Level 16, State 2, Line 4
Cannot open backup device 'V:\someFile.bak'. Operating system error 3(The system cannot find the path specified.).
Msg 3013, Level 16, State 1, Line 4
RESTORE DATABASE is terminating abnormally.
Run Code Online (Sandbox Code Playgroud)

这向我表明 SSMS 在查找文件路径时遇到问题,尽管它被正确指定。这与来自硬盘驱动器而不是来自内部驱动器(如C:)的事实有关吗?如果是这样,是否有更好的方法从硬盘驱动器恢复数据库?我问这个是因为someFile.bak太大而无法存储在我的内部驱动器上。

Tom*_*Tom 6

文件路径只是 V:\someFile.bak

V:相对于什么机器?

我一直在尝试通过命令将其加载到 SQL Server Management Studio

不,你没有。您已指示 SSMS 将此命令发送到服务器,服务器将在服务器上执行它。

SSMS 绝不会加载任何内容。

这里的典型错误是你有一个 V: 驱动器连接到你的本地机器,然后认为服务器会在 V: 下找到文件 - 它不会。SERVER 进程必须可以访问该文件,而不是您。

在这种情况下,SSMS 仅充当美化的文本编辑器,将您的命令发送到数据库服务器。