Отдельная команда в моем офисе использует сотни моделей доступа Microsoft. Все они соединяются с базой данных с помощью SystemDSN, а имя SystemDSN жестко закодировано в моделях Microsoft Access.
Мой товарищ по команде предложил использовать сценарий входа, чтобы убедиться, что SystemDSN настроен для всех пользователей, принадлежащих к этой команде. Например, если приходит новый участник, он получает DSN автоматически, а не вызывает ИТ-специалистов для ручной настройки.
Я предлагаю использовать FileDSN, хранить FileDSN в общем сетевом каталоге и покончить с этим. Преимущества следующие
Если бы мне пришлось перенести базу данных на новый сервер, мне нужно просто обновить FileDSN в одном месте, и все готово.
Я могу получить доступ к модели Microsoft Access даже через Citrix, где у меня может не быть SystemDSN как такового.
Проблема, как предполагает мой товарищ по команде, заключается в
- Существует более 100 моделей доступа Microsoft. Итак, как вы измените жестко закодированные значения SystemDSN? Он утверждает, что это не стоит усилий.
Конечно, должна быть концепция программирования, чтобы мы могли внести изменения за один раз.
Пока я продолжаю пытаться найти решение, если у кого-то уже есть решение, дайте нам знать!