Я пытаюсь восстановить базу данных в VM как часть нового процесса подготовки виртуальной машины. Однако, когда я пытаюсь следующую команду, чтобы восстановить базу данных:Восстановление SQL Server 2008 .bak на экземпляр сервера SQL Server 2014 через PowerShell
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
. База данных с правильным именем уже существует в местоположении MSSQL12.MSSQLSERVER
.
Как я могу сообщить командлету, чтобы восстановить его в нужную папку?