0

在 SQL Server Management Studio 中,如果我尝试使用以下命令从备份文件还原数据库:

RESTORE DATABASE somedatabase FROM DISK = '<virtual disk>:\<path>\<backup file>';

我收到“找不到文件”错误。我正在使用“subst”命令创建。但是,如果我用物理磁盘和完整路径替换,该命令就可以正常工作。

有没有办法从以虚拟磁盘开头的路径还原数据库?如果是这样,它是什么?如果没有,我该如何解决这个问题?

顺便说一句,首先使用虚拟磁盘的原因是将脚本与开发环境之间的差异隔离开来(我正在尝试开发一个 MSBuild 脚本来自动创建本地数据库以进行测试。)

4

3 回答 3

1

事实证明,SQL Server 不支持此功能(很遗憾)。

不久前,我从一位与我们合作的微软顾问那里得到了这个答案。

于 2009-11-25T21:36:31.940 回答
0

如果您可以从安装了 SQL Server 的同一操作系统实例浏览到资源管理器或 cmd.exe 中的文件,则 SQL Server 应该可以看到该文件。

于 2009-11-25T21:03:10.577 回答
0

驱动器号还需要从运行服务器引擎的帐户中可见。

您对虚拟磁盘使用什么机制?

于 2009-11-25T21:07:00.137 回答