是否可以从虚拟驱动器还原SQL Server数据库?

时间:2009-11-25 20:44:44

标签: sql-server database tsql msbuild restore

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

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

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

有没有办法从以虚拟磁盘开头的路径恢复数据库?如果是这样,它是什么?如果没有,我该如何处理这个问题呢?

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

3 个答案:

答案 0 :(得分:1)

事实证明,SQL Server不支持此功能(不幸的是)。

我从一位微软顾问那里得到了这个答案,我们刚才就是这样做的。

答案 1 :(得分:0)

如果您可以从安装了SQL Server的同一操作系统实例浏览到explorer或cmd.exe中的文件,那么它应该对SQL Server可见。

答案 2 :(得分:0)

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

您使用什么机制来处理虚拟磁盘?