Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
message <...> to client из под ODBC
|
|||
|---|---|---|---|
|
#18+
поможите кто чем ... мой поиск не увенчался успехом ( нужно из бд(хп, функций и эвентов) отправлять сообщения "message <...> to client", а в клиенте (написанном на msVC работа через ODBC), соответственно их получать. чтение BOL к моему сожалению не увенчалось успехом очень хочется получить направление копания и может быть прототип калбачной функции (для подглядывания) ...надежда умирает последней, но длится это долго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 07:24 |
|
||
|
message <...> to client из под ODBC
|
|||
|---|---|---|---|
|
#18+
Нельзя - сервера баз данных всегда работают в пассивном режиме - то есть только отвечают на запросы и сами никому ничего не шлют. Даже в ASA оператор MESSAGE TO CLIENT, который можно перехватить через ODBC, написав свою CALLBACK функцию, на самом деле просто откладывает сообщение для клиента и пока тот не обратится к серверу, сам он сообщение не получит. Единственный способ - это написать рассылку сообщений через расширенную хранимую процедуру на C или Java, однако лучше всего просто подумать о том, чтобы отказаться от этой затеи и возможно в корне пересмотреть решение проблемы, так как использование своих расширенных ХП чревато с точки зрения надежности работы сервера - представьте себе, что в коде на Си где то идут утечки памяти или же при отсылке сообщения клиенту через Java клиент не обнаруживается и процедура ждет таймаута, в то время, как сессия. вызвавшая ее, заблокировала записи, что может привести к блокировке других сессий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 07:36 |
|
||
|
message <...> to client из под ODBC
|
|||
|---|---|---|---|
|
#18+
panuпоможите кто чем ... нужно из бд(хп, функций и эвентов) отправлять сообщения "message <...> to client", а в клиенте (написанном на msVC работа через ODBC), соответственно их получать. А для чего? В чём смысл этой операции, просто передать какое-нибудь сообщение в клиентское приложение? Тогда вместо message <...> to client можно использовать raiserror. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 08:33 |
|
||
|
message <...> to client из под ODBC
|
|||
|---|---|---|---|
|
#18+
премного благодарен откликнувшимся!!! весьма познавательно, помимо данных еще что то спасибо Евгений_СТ! но мне кажется не совсем подходит для решениямоей задачки (извенения - я сразу не изложил) ответ Евгений_СТ. а именно не единократная отсылка сообщений в процессе работы функции или процедуры и анализ этого сообщения в коде клиента. прозьба к ASCRUS (ну и ко всем) а пример CALLBACK функции есть? можно увидеть? рожденный ползать - летать ДОЛЖЕН УЧИТСЯ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 08:49 |
|
||
|
message <...> to client из под ODBC
|
|||
|---|---|---|---|
|
#18+
В BOL как всегда все описано: BOL To register a callback in ODBC, first declare the message handler: void SQL_CALLBACK my_msgproc( void * sqlca, unsigned char msg_type, long code, unsigned short len, char* msg ) { ... } Install the declared message handler by calling the SQLSetConnectAttr function. rc = SQLSetConnectAttr( dbc, ASA_REGISTER_MESSAGE_CALLBACK, (SQLPOINTER) &my_msgproc, SQL_IS_POINTER ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 09:15 |
|
||
|
message <...> to client из под ODBC
|
|||
|---|---|---|---|
|
#18+
спасибо!, сохраню как учебник (в BOL наверное пропустил ) С уважением Александр Плотников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 09:21 |
|
||
|
message <...> to client из под ODBC
|
|||
|---|---|---|---|
|
#18+
ASCRUSНельзя - сервера баз данных всегда работают в пассивном режиме - то есть только отвечают на запросы и сами никому ничего не шлют.(переполошено хлопая крыльями и взволновано кудахча) Чего нельзя? Почему нельзя? Ты сам же год-полтора тому назад ругал меня за неполное чтение документации, когда я считал что через ODBC нельзя получать этих сообщений :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 18:23 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2013084]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 345ms |

| 0 / 0 |
