【问题标题】:Is it possible to restore a SQL Server database from a virtual drive?是否可以从虚拟驱动器还原 SQL Server 数据库?
【发布时间】:2009-11-25 20:44:43
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: sql-server database tsql msbuild restore


    【解决方案1】:

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

    我刚刚从与我们合作的一位 Microsoft 顾问那里得到了这个答案。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这不是真的,subst 命令会使其在文件资源管理器中可见。但在用户上下文下运行。 Sql server 在系统上下文下运行。
      【解决方案3】:

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

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

      【讨论】:

      • “subst”命令是我用来创建虚拟磁盘的命令。它只是映射到 C:\ 驱动器上的某个位置。
      • SUBST 驱动器号对引擎来说是不可见的,就像映射网络驱动器号一样,映射到网络使用或登录时。不过,可能有一些虚拟磁盘可以使用。
      猜你喜欢
      • 2017-08-25
      • 2019-05-28
      • 2015-04-27
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      相关资源
      最近更新 更多