2016-08-11 5 views
0

Я пишу сценарий PowerShell для развертывания кубов, все отлично работает, но когда в базе данных возникают ошибки, запись в базу данных создается. Есть ли возможность откатить или удалить базу данных, когда есть ошибкиЗапуск процесса откат отката

$script:ASDeployWizard = "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Microsoft.AnalysisServices.Deployment.exe" 
$arguments = @("`"$sourceDb`"", "/s:`"$logPath`"") 
Start-Process -FilePath $script:ASDeployWizard -ArgumentList $arguments -Wait 

В Start-Process, если есть какие-либо ошибки, то их регистрации на данном пути, но база данных становится создана

+0

Вы получаете ошибки из powershell или содержится в базе данных? –

+0

Ошибки регистрируются в файле журнала, я пытался с try catch, но не использовал – Dotnet

+0

Я думаю, вы могли бы прочитать файл журнала с Get-Content -Tail, и если возникла ошибка, а затем выполнить удаление db –

ответ

0

Если вы получаете какие-либо исключения через powershell, вы можете использовать конструкцию try/catch.

try { 
     Do-Stuff 
     Write-Host 'Things Went OK!' 
} 
catch{ 
    Write-Host 'Things Went Wrong!' 
    PerformRollback 
} 
+0

Извините, этого не произошло работал – Dotnet