Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft Access |
![]() ![]() |
mi34 Member Откуда: Сообщений: 49 |
Добрый день. Акс2003, бд разделенная, несколько клиентов в сети. Начались проблемы с базами, слетает ключ, база портится. Таблицы прилинкованы, путь описан стандартно (мастером подключения), имя ПК базы - латиницей. Если переписать пути, указав IP-адрес ПК базы, а не имя ПК, проблемы возникают на порядок реже. Почему так происходит? Может ли быть причина где-то в этом кроется? Прошу помочь разобраться. |
22 ноя 18, 10:24 [21740886] Ответить | Цитировать Сообщить модератору |
Аллюр Д. Member Откуда: Сообщений: 1832 |
Я бы, для начала, попинал админа ![]() Не должно быть проблем на "порядок реже" - их вообще не должно быть в нормальной сети |
22 ноя 18, 10:35 [21740898] Ответить | Цитировать Сообщить модератору |
vmag Member Откуда: MP Сообщений: 3910 |
Это скорее всего из-за того что в сети DNS плохо работает (скорее всего их несколько и они между собой воюют) или некоторые из компов умудряются иногда за DNS лезть в другую сеть, например интернет, по этому иногда имя искомого ПК преобразуется в чужой IP адрес или не преобразуется вообще. При явном указании IP адреса запрос DNS исключается и ошибок меньше, остаются только ошибки нестабильной работы сети. Такая же ситуация бывает когда комп одновременно находится в нескольких сетях (имеет несколько IP адресов). Профилактическая мера, позволяющая сократить проблемы до минимума (линковка таблиц через сетевой диск): 1. Добраться в проводнике ИМЕННО по IP аресу до компа с таблицами. 2. Подключить папку в которой файл с таблицами как сетевой диск к компу клиенту (например диск Z) 3. И уже к этому диску линковать таблицы. Что это дает? Мы перекладываем функции поддержания связи с сервером таблиц на ОС, причем указываем ей конкретный IP адрес... Естественно если в сети теряются пакеты - от этого не спастись, зато случаев ошибочной адресации пакетов в рамках этой бд уже не будет... |
||
22 ноя 18, 13:18 [21741234] Ответить | Цитировать Сообщить модератору |
Между сообщениями интервал более 1 года. |
Дар1 Member Откуда: Сообщений: 92 |
Всем привет. Есть разделенная База. Основной файл хранится на флешке, для мобильности. Иногда Имя диска на флешке может поменяться, из за этого путь подключения дает сбой. Хочу в базе с формами прописать автоматический поиск и подключение к базовому файлу. Может кому попадалась такая Процедура! |
12 фев 20, 13:16 [22078236] Ответить | Цитировать Сообщить модератору |
Кривцов Анатолий Member Откуда: Сообщений: 603 |
Дар1, примеры можно найти и на этом сайте, но не сложно наваять и самому. 1. В коллекции TableDef находите таблицу с непустым св-вом Connect, оттуда извлекаете путь к БД и проверяете его актуальность; 2. Если путь изменился, то с помощью библиотеки FSO определяете букву своей флешки; 3. Корректируете св-во Connect и выполняете RefreshLink для этой и других таблиц в коллекции. Эту процедуру запускаете при старте БД. |
12 фев 20, 15:28 [22078438] Ответить | Цитировать Сообщить модератору |
Дар1 Member Откуда: Сообщений: 92 |
Я это представляю так 1 открытие загрузочной формы 2 запускается процедура поиска нужного каталога на дисках начиная с диска С, и последовательно D... и того момента пока нужный каталог не будет найден (так как в таблице прописан путь по умолчанию) база будет присоединена корректно |
12 фев 20, 16:30 [22078533] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft Access | ![]() |