我试图将数据库还原到VM作为新VM配置过程的一部分。然而,当我尝试使用以下命令来恢复数据库:通过PowerShell将SQL Server 2008 .bak还原到SQL Server 2014服务器实例
Restore-SqlDatabase -ServerInstance . -Database SomeDatabase -BackupFile $latestBackup -ReplaceDatabase
它失败,出现错误:
Restore-SqlDatabase : System.Data.SqlClient.SqlError: Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\SomeDatabase.mdf" failed with the operating system error 3(The system cannot find the path specified.).
At line:27 char:1
+ Restore-SqlDatabase -ServerInstance . -Database SomeDatabase -BackupFile $latestB ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Restore-SqlDatabase], SmoException
+ FullyQualifiedErrorId : ExecutionFailed,Microsoft.SqlServer.Management.PowerShell.RestoreSqlDatabaseCommand
这是令人困惑,因为使用SQL Server 2014具有完全相同的路径,但在MSSQL12.MSSQLSERVER
而不是MSSQL10.MSSQLSERVER
,即Restore-SqlDatabase
cmdlet正在寻找。具有正确名称的数据库也已存在于MSSQL12.MSSQLSERVER
位置。
如何告诉该cmdlet将其恢复到正确的文件夹?