Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Особенности описания пути линковки таблиц  [new]
mi34
Member

Откуда:
Сообщений: 35
Добрый день.
Акс2003, бд разделенная, несколько клиентов в сети.
Начались проблемы с базами, слетает ключ, база портится.
Таблицы прилинкованы, путь описан стандартно (мастером подключения), имя ПК базы - латиницей.
Если переписать пути, указав IP-адрес ПК базы, а не имя ПК, проблемы возникают на порядок реже.
Почему так происходит? Может ли быть причина где-то в этом кроется? Прошу помочь разобраться.
22 ноя 18, 10:24    [21740886]     Ответить | Цитировать Сообщить модератору
 Re: Особенности описания пути линковки таблиц  [new]
Аллюр Д.
Member

Откуда:
Сообщений: 1845
Я бы, для начала, попинал админа Картинка с другого сайта.

Не должно быть проблем на "порядок реже" - их вообще не должно быть в нормальной сети
22 ноя 18, 10:35    [21740898]     Ответить | Цитировать Сообщить модератору
 Re: Особенности описания пути линковки таблиц  [new]
vmag
Member

Откуда: MP
Сообщений: 3456
mi34
Если переписать пути, указав IP-адрес ПК базы, а не имя ПК, проблемы возникают на порядок реже.


Это скорее всего из-за того что в сети DNS плохо работает (скорее всего их несколько и они между собой воюют) или некоторые из компов умудряются иногда за DNS лезть в другую сеть, например интернет, по этому иногда имя искомого ПК преобразуется в чужой IP адрес или не преобразуется вообще. При явном указании IP адреса запрос DNS исключается и ошибок меньше, остаются только ошибки нестабильной работы сети. Такая же ситуация бывает когда комп одновременно находится в нескольких сетях (имеет несколько IP адресов).

Профилактическая мера, позволяющая сократить проблемы до минимума (линковка таблиц через сетевой диск):
1. Добраться в проводнике ИМЕННО по IP аресу до компа с таблицами.
2. Подключить папку в которой файл с таблицами как сетевой диск к компу клиенту (например диск Z)
3. И уже к этому диску линковать таблицы.

Что это дает? Мы перекладываем функции поддержания связи с сервером таблиц на ОС, причем указываем ей конкретный IP адрес...
Естественно если в сети теряются пакеты - от этого не спастись, зато случаев ошибочной адресации пакетов в рамках этой бд уже не будет...
22 ноя 18, 13:18    [21741234]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Особенности описания пути линковки таблиц  [new]
Дар1
Member

Откуда:
Сообщений: 46
Всем привет.
Есть разделенная База. Основной файл хранится на флешке, для мобильности.
Иногда Имя диска на флешке может поменяться, из за этого путь подключения дает сбой.
Хочу в базе с формами прописать автоматический поиск и подключение к базовому файлу. Может кому попадалась такая Процедура!
12 фев 20, 13:16    [22078236]     Ответить | Цитировать Сообщить модератору
 Re: Особенности описания пути линковки таблиц  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 446
Дар1, примеры можно найти и на этом сайте, но не сложно наваять и самому.
1. В коллекции TableDef находите таблицу с непустым св-вом Connect, оттуда извлекаете путь к БД и проверяете его актуальность;
2. Если путь изменился, то с помощью библиотеки FSO определяете букву своей флешки;
3. Корректируете св-во Connect и выполняете RefreshLink для этой и других таблиц в коллекции.

Эту процедуру запускаете при старте БД.
12 фев 20, 15:28    [22078438]     Ответить | Цитировать Сообщить модератору
 Re: Особенности описания пути линковки таблиц  [new]
Дар1
Member

Откуда:
Сообщений: 46
Я это представляю так
1 открытие загрузочной формы
2 запускается процедура поиска нужного каталога на дисках начиная с диска С, и последовательно D... и того момента пока нужный каталог не будет найден (так как в таблице прописан путь по умолчанию) база будет присоединена корректно
12 фев 20, 16:30    [22078533]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить