Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Комментарий к "Сервис событий в SQL-сервере" / 2 сообщений из 2, страница 1 из 1
04.04.2002, 10:50
    #32026956
Чумак А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Комментарий к "Сервис событий в SQL-сервере"
Идея использовать EventObject неплохая. Но есть нюанс - из скриптовых языков (типа VBA) нельзя кинуть ожидание события (вызов WaitForSingleObject или sp) в отдельный поток. Возможное решение - ActiveX обьект, который создается клиентом на сервере (CreateRemote) и ждет там. При возникновении события сигналит его клиенту обычным механизмом (COM EventSink), которое легко подхватить из любой среды. Кроме того экономится сессии к SQL Server.

2Глеб Уфимцев: А как передаются данные (которые 250 символов макс.)? WM_COPYDATA?
...
Рейтинг: 0 / 0
04.04.2002, 11:24
    #32026965
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Комментарий к "Сервис событий в SQL-сервере"
> из скриптовых языков (типа VBA) нельзя кинуть ожидание события (вызов WaitForSingleObject или sp) в отдельный поток

Можно. Рекордсету можно указать запускаться асинхронно. Правда, вот поймать результат тогда непросто, хотя как-то это делают.

> ...CreateRemote...

Не годиться в корне. Сразу привязываемся к разрешению имен NETBIOS в сетке и сетевому клиенту Микрософт. А что делать тем, у кого сетка нетваревская? Им тоже хочется получать события от MSSQL.

> А как передаются данные (которые 250 символов макс.)? WM_COPYDATA?

Локальный майлслот. WM_COPYDATA не годится по очень простой причине - нет окон и соответственно циклов приема сообщений. Некому ловить эти сообщения.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Комментарий к "Сервис событий в SQL-сервере" / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]