Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Winsoсk control вешает Access / 12 сообщений из 12, страница 1 из 1
26.08.2004, 19:17:04
    #32667801
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
Наверное, не новая идея, но все же.
Лирическое отступление:
Со временем базы мдб растут вместе с числом пользователей, и многие операции замедляются до неприемлемого уровня. Решить (снизить остроту) проблему можно разными способами: пересмотр схемы данных, архивация, репликация, переход на клиент-серверную архитектуру, терминальный доступ и т.д. Все они требуют значительных временнЫх или(и) денежных затрат. Где-то читал, что народ умудряется использовать даже MSSQL сервер как прослойку для имитации клиент-серверной технологии в Access (mdb-mssql-mdb).
А теперь по делу:
Решил реализовать такую штуку. На сервере запускается Форма из mdb которая на основе Winsock контрола «слушает» определенный порт и обрабатывает текстовые сообщения (запросы) приходящие через от клиентов. На клиентах юзается тот-же контрол.
В сообщениях клиент, например, может указывать чистый SQL код, или просто команду типа «выполнить процедуру «проц1» с параметрами а1,а2,а3».

Внимание вопросы:
1. Юзал несколько примеров (из инета и MSDN) - во всех у меня зависает Access после того как пытаюсь закрыть соединение (Close) или просто форму. Причем в Access начинает жрать 99% процессорного времени. (Глюк наблюдается для протокола TSP, примеры для UDP вроде не глючат)
2. Кто ковырялся в этом направлении, если смысл в такой идее или оно будет глючить по жизни и сможет ли работать несколько юзеров одновременно (как реализовать)?
И вообще у кого есть полный рабочий код (пример) с этими Winsock controls в Access?
п.с.
DoEvens-ы вставлял через строчку – не помогает.
...
Рейтинг: 0 / 0
26.08.2004, 23:36:38
    #32667955
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
(большого опыта нет, но)
DoEvents в общем не причем. С винсоком "обычно" больших проблем нет.

1) что за ось
2) акцесс
3) хто виснет - серверная сторона или клиент тоже?

до опыта - возможно, что контрол в момент закрытия в "неправильном состоянии" - типа буфер данных не выбран. либо незакрыты "перенаправленные" соединения

PS
выложил бы "макет", завтра ввечеру может и глянул бы...

(с выражением лица)
...
Рейтинг: 0 / 0
27.08.2004, 12:04:55
    #32668557
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
Попытаюсь присоединить пример, он сделан по образцу из MSDN.
В примере 2 формы: клиент и сервер. После установки соединения между ними обмен данными происходит нормально, но при попытке закрыть любую из форм Access "встает колом"(хотя иногда отвисает). В коде почему-то не вызывается метод "close" (сохранил оригинальный синтаксис), но все мои попытки вставить его не изменяют ситуации.
п.с.
WinXP SP1 ,Access XP, (кстати, стоит Outpost Firewall)
...
Рейтинг: 0 / 0
27.08.2004, 12:06:40
    #32668561
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
Кто будет тестировать, не забудте поменять IP в коде клиента на свой
Код: plaintext
tcpClient.RemoteHost = "192.168.0.1" '"RemoteComputerName"
...
Рейтинг: 0 / 0
27.08.2004, 16:49:16
    #32669350
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
пока кажется, что это специфически XP-ная проблема.
попробую хоть что-нибудь сказать ввечеру.
пока, навскидку - лезть надо примерно сюда.
http://www.mvps.org/sramesh2k/winsock.htm

однако осторожнее!!!
Прежде всего ОБЯЗАТЕЛЬНО создай контрольную точку.
...
Рейтинг: 0 / 0
27.08.2004, 17:10:07
    #32669400
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
Спасибо, стча попробую, а заодно и на Win98 компе попробую примерчик отработать.
...
Рейтинг: 0 / 0
27.08.2004, 17:51:09
    #32669489
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
На 98-ых такиеже симптомы.
...
Рейтинг: 0 / 0
28.08.2004, 00:24:32
    #32669721
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
Приношу, какие могу к подобному случаю извинения.
Радует, что выражения лица моего нелепого не видать…
Помню, что было что-то, а где не знаю…
Хорошо - какракули собственные нашлись трехлетней давности, а то бы и не вспомнил,
и не догадался, о чем речь.

Причина зависания состоит в том, что остается необработанным событие закрытия парного контрола. Например – сервер закрывает соединение (или наоборот). Контрол клиента транслирует в свою форму информацию о потере соединения в виде события Close. В ответ на него НЕОБХОДИМО дать команду закрытия для клиентского контрола. Если разрыв инициируется «клиентом», на «сервере происходят» симметричные действия.

Прикладываю каракули. Тоже откуда-то из msdn с высунутым языком срисовывал.
Только вот оказывается - напрочь все забыл, как кого звали.
((((ж

ЗЫ
За «дизайн» не стрелять. Я тама «состояния» изучал…




(с выражением лица)
...
Рейтинг: 0 / 0
28.08.2004, 00:25:39
    #32669722
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
во как, а приклад то и забыл...


(с выражением лица)
...
Рейтинг: 0 / 0
28.08.2004, 00:28:09
    #32669723
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
2 N_A
вот еще подумал - не шибко хорошо называть VBA проект
именем "проекта"/класса использованного в нем же - не шибко ето...

Еще раз пардону за чумату малую...


(с выражением лица)
...
Рейтинг: 0 / 0
30.08.2004, 10:23:04
    #32670589
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
Грамадное спасибо! Самое удивительное, что аналогичный пример с 3 контролами у меня тоже глючил, надо срочно карму подправлять.
...
Рейтинг: 0 / 0
30.08.2004, 10:27:45
    #32670605
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Winsoсk control вешает Access
Не за что
рад, что в итоге разрешилось...
Но, наверно, не вспомнил бы, в чем там дело, если бы каракулей не нашел...

(помню что был, а где и с кем - не помню)

:)

(с выражением лица)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Winsoсk control вешает Access / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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