Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sqlcmd.exe зависает после того, как выполняется хп в Inno  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1053
sqlcmd.exe зависает после того, как выполняется хп в инсталляционном пакете (Inno) и висит до тех пор пока наберу exit или принудительно закрою sqlcmd.exe. Делаю так:

strParam := '-U hel -P password -S ServerName -d test -Q "sp_test"';
  try
     Exec('sqlcmd.exe', strParam, '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
     result := ResultCode = 0;
  except
     Exec('osql.exe', strParam, '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
     result := ResultCode = 0;
  end;


Если использовать скрипт с -i, то все выполняется нормально и окно с sqlcmd.exe закрывается. Надо, чтобы после успешного выполнения процедуры окно закрывалось, а при ошибке возвращался код ошибки.
19 окт 11, 15:51    [11467240]     Ответить | Цитировать Сообщить модератору
 Re: sqlcmd.exe зависает после того, как выполняется хп в Inno  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Hel975
sqlcmd.exe зависает после того, как выполняется хп в инсталляционном пакете (Inno) и висит до тех пор пока наберу exit или принудительно закрою sqlcmd.exe. Делаю так:

strParam := '-U hel -P password -S ServerName -d test -Q "sp_test"';
  try
     Exec('sqlcmd.exe', strParam, '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
     result := ResultCode = 0;
  except
     Exec('osql.exe', strParam, '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
     result := ResultCode = 0;
  end;

Если использовать скрипт с -i, то все выполняется нормально и окно с sqlcmd.exe закрывается. Надо, чтобы после успешного выполнения процедуры окно закрывалось, а при ошибке возвращался код ошибки.
А если добавить strParam := '-U hel -P password -S ServerName -d test -Q "sp_test">nul';
19 окт 11, 17:05    [11467863]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить