SQLCMD при вызове из Powershell возвращает ExitCode == 1, даже если он успешен - PullRequest
0 голосов
/ 04 февраля 2010

У меня есть сценарий Powershell, который вызывает sqlcmd для запуска сценария sql, который создает резервную копию базы данных:

function RunSqlScriptWithErrorMessage
{
    param([string]$sqlServer, [string]$sqlUserName, [string]$sqlPassword, [string]$scriptName, [string]$errorMessage)

    $commandName = "sqlcmd"
    $startInfo = New-Object Diagnostics.ProcessStartInfo($commandName)
    $startInfo.UseShellExecute = $false
    $startInfo.Arguments = "-S $sqlServer -U $sqlUserName -P $sqlPassword -i `"${sqlScriptName}`""
    $process = [Diagnostics.Process]::Start($startInfo)
    $process.WaitForExit()
    $exitCode = $process.ExitCode
    if($exitCode -ne 0 ) { throw $errorMessage}
}

Странно то, что process.ExitCode == 1, хотя резервное копирование прошло успешно. Любые идеи, почему это будет - не должен ли код выхода быть 0 в случае успеха?

Спасибо!

1 Ответ

0 голосов
/ 04 февраля 2010

Извините - это была ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...