|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|
Проверка связи с сервером23.06.2016, 09:34. Показов 3876. Ответов 20
Метки нет (Все метки)
Приветствую
Как можно реализовать такую задачу - с интервалом времени в 10 секунд проводить запись в разделенную БД на сервере с локального компьютера и считывать результат, если результат не соответствует записи, выводить меседж что связь прервана. Я предполагаю, что нужно создать таблицу с одним полем и 1 записью и переписывать эту запись двумя значениями по очереди с определенным интервалом и проверять соответствие записи последнему выбранному значению. Запись желательно формировать в основной форме, с которой идет работа (форма1 например) в таблицу на сервере (таблица1, поле1, например). Может кто уже реализовал такую проверку как то по своему, в общем подскажите пожалуйста как лучше.
0
|
|
| 23.06.2016, 09:34 | |
|
Ответы с готовыми решениями:
20
Произошла ошибка связи в приложении с сервером "Microsoft Access" OLE или элементом управления ActiveX При создании нового файла "*.mdb" возникает "ошибка связи с сервером OLE" |
|
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
|
|||||||
| 23.06.2016, 11:15 | |||||||
|
Нельзя ли просто попытаться открыть набор записей?:
1
|
|||||||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
||
| 23.06.2016, 11:46 [ТС] | ||
|
Записи я так понимаю можно открывать любые, и как это сделать по таймеру что бы в случае неудачи выводилось сообщение о потере связи? Хотелось бы вменяемое сообщение о разрыве а не неопределенную ошибку, но я попробую приспособить Ваш вариант. Добавлено через 7 минут Возможно нужно описать ситуацию подробнее. После того, как я принял все рекомендации по разделению БД и отключению кеширования такие разрывы стали достаточно редки, но если происходит, то сразу заметить не удается и несколько записей может быть не занесено в БД, хотя по интерфейсу видно, что они внесены. Хотелось бы проводить регулярную проверку параллельно с основной работой что бы в случае разрыва сразу выводилось предупреждение независимо от того что в данный момент делается, подготовка данных или запись их в БД.
0
|
||
|
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
|
|||||||
| 23.06.2016, 11:48 | |||||||
1
|
|||||||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|||
| 23.06.2016, 12:25 [ТС] | |||
|
Почему то выдает ошибку при обращении к БД через форму, куда я поместил Ваш код, что я накосячил?
0
|
|||
|
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
|
||||||
| 23.06.2016, 12:30 | ||||||
|
Наверное, в модуле формы прописана инструкция "Option Explicit"
Тогда надо определить переменную:
1
|
||||||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 23.06.2016, 12:33 | ||
|
1
|
||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|||
| 23.06.2016, 12:43 [ТС] | |||
|
Я так понимаю проблема в указании рекордсета
А если эта запись недоступна так как с ней работает кто то другой, ошибки не будет? Кроме того, как выбрать интервал проверок в 10 секунд? Я не настолько хорошо еще освоил VBA что бы все схватывать на лету, увы. Добавлено через 5 минут У функции OpenRecordset достаточно много опций и я не знаю что выбрать. И да, функция Option Explicit включена.
0
|
|||
|
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
|
|
| 23.06.2016, 12:47 | |
|
Вы бы код свой показали или нужно угадать?
0
|
|
|
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
|
|||||||
| 23.06.2016, 12:52 | |||||||
|
В событии Таймер прописать например:
0
|
|||||||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|||
| 23.06.2016, 13:00 [ТС] | |||
|
Добавлено через 3 минуты Что бы избежать нестыковок похоже нужно создать отдельную таблицу специально для этой процедуры, верно?
0
|
|||
|
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
|
||
| 23.06.2016, 13:07 | ||
|
0
|
||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
||
| 23.06.2016, 13:10 [ТС] | ||
|
Мне просто хотелось бы знать, какие возможные не стыковки могут возникнуть при таком методе проверки. Нет, доступ не монопольный.
0
|
||
|
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
|
|
| 23.06.2016, 13:16 | |
|
Не должно быть проблем. Попробуйте.
1
|
|
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|||||||
| 23.06.2016, 13:31 [ТС] | |||||||
|
Вот такой код например верен, если обращаться к таблице "Сотрудники" и её полю "Фамилия":
0
|
|||||||
|
Модератор
|
||||||
| 23.06.2016, 13:33 | ||||||
|
видимо
1
|
||||||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|
| 23.06.2016, 13:41 [ТС] | |
|
Благодарю, я думал в опциях рекордсета нужно указать и к какой таблице конкретно обращаться, вот и ломаю голову к какой и как, возможно тогда и dbOpenForwardOnly будет лишним указывать?
0
|
|
|
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
|
|||||||
| 23.06.2016, 14:30 | |||||||
Сообщение было отмечено sysghost как решение
Решение
1
|
|||||||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|
| 23.06.2016, 14:48 [ТС] | |
|
0
|
|
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|
| 30.06.2016, 14:07 [ТС] | |
|
В общем не работает код, да же получал окно самого access что доступ к сети прерван а данного сообщения ни разу не появлялось, хотя разрывы были.
0
|
|
| 30.06.2016, 14:07 | |
|
Помогаю со студенческими работами здесь
20
Внутреняя ошибка связи или нет связи с удалённым сервером Восстановление связи с сервером Настройка связи клиента с сервером БД нет связи с сервером аутентификации Настройка связи между клиентом и сервером Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|