2009-11-25 45 views
0

在SQL Server Management Studio中,如果我嘗試從備份文件還原數據庫用以下命令:是否可以從虛擬驅動器恢復SQL Server數據庫?

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

我得到一個「找不到文件」的錯誤。我正在用「subst」命令創建。但是如果我用物理磁盤替換完整路徑,命令就可以正常工作。

有什麼辦法可以從一個虛擬磁盤開始的路徑恢復數據庫?如果是這樣,那是什麼?如果不是,我該如何解決這個問題?另一方面,首先使用虛擬磁盤的原因是將腳本與開發環境中的差異隔離開來(我試圖開發MSBuild腳本以自動創建用於測試的本地數據庫)。

回答

1

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

我從一位剛剛與我們合作的Microsoft顧問那得到了這個答案。

0

如果您可以從安裝了SQL Server的同一操作系統實例瀏覽到explorer或cmd.exe中的文件,那麼它應該對SQL Server可見。

+0

這是不正確的,subst命令會使它在文件瀏覽器中可見。但在用戶上下文下運行。 Sql服務器在系統上下文下運行。 – 2017-08-04 08:38:25

0

驅動器號也需要從運行服務器引擎的帳戶中可見。

您對虛擬磁盤使用什麼機制?

+0

「subst」命令就是我用來創建虛擬磁盤的命令。它只是映射到C:\驅動器上的一個位置。 – 2009-11-25 21:20:39

+0

SUBST驅動器號對引擎不可見,就像使用網絡映射或登錄時映射的映射網絡驅動器號。可能有虛擬磁盤可以工作,但是。 – 2009-11-25 21:50:01

相關問題