Delhi & MS SQL Server

2 отговора 0 прегледа
#1

Delhi & MS SQL Server

Задачата ми е на намеря номерата на работещите в момента процеси на MS SQL server. За целна използвам съхранената процедура sp_who. За съжаление като я пусна в Quary Analyser виждам адекватните към момента процеси, а като я пусна през Delphi виждам старо състояние т.е. процеси, които вече не съществуват.
Пускането през Delphi е ТADOQuery.sql.text := 'sp_who'; ТADOQuery.Open;

Някой ако има идея, как наистина да намеря активните в момента процеси /и техните хостове/, ще се бъда благодарна.

Отговор
в отговор на питaщa #2

Re: Delhi & MS SQL Server

Информацията се пази в системната таблица sysprocesses, виж например:
[линк]
Нямам подръка MSSQL, но мисля че няма да ти е зор да си вземеш нужните данни с един SELECT

чети и дишай по-леко
Отговор
в отговор на Pechenia #3

Re: Delhi & MS SQL Server

Абсолютно си прав. И аз точно това и направих, но по неясна причина продължавам да виждам последния убит процес. Всичко го тествам от един хост, а на практика на всеки хост ще се стартира едно копие на програмата.
Т.е. ще си реша въпроса по друг начин, но остава недоумението защо в Delphi виждам едно , а в Enterprise Maganer друго.

Мерси за вниманието!

Отговор