Измените SystemDSN на FileDSN для сотен файлов MS Access и Excel

Отдельная команда в моем офисе использует сотни моделей доступа Microsoft. Все они соединяются с базой данных с помощью SystemDSN, а имя SystemDSN жестко закодировано в моделях Microsoft Access.

Мой товарищ по команде предложил использовать сценарий входа, чтобы убедиться, что SystemDSN настроен для всех пользователей, принадлежащих к этой команде. Например, если приходит новый участник, он получает DSN автоматически, а не вызывает ИТ-специалистов для ручной настройки.

Я предлагаю использовать FileDSN, хранить FileDSN в общем сетевом каталоге и покончить с этим. Преимущества следующие

  1. Если бы мне пришлось перенести базу данных на новый сервер, мне нужно просто обновить FileDSN в одном месте, и все готово.

  2. Я могу получить доступ к модели Microsoft Access даже через Citrix, где у меня может не быть SystemDSN как такового.

Проблема, как предполагает мой товарищ по команде, заключается в

  1. Существует более 100 моделей Microsoft Access Mode. Итак, как вы можете изменить жестко закодированные значения SystemDSN? Он утверждает, что это не стоит усилий.

Конечно, должна быть концепция программирования, чтобы мы могли внести изменения за один раз.

Пока я продолжаю пытаться найти решение, если у кого-то уже есть решение, сообщите нам всем!

2 ответа

Вместо этого используйте соединения DSNLess, чтобы клиентским рабочим станциям не требовалась ни настройка, ни доступное определение DSN на основе файлов. Я использую код Дуга Стила для преобразования строк подключения DSN в строки подключения без DSN:

http://www.accessmvp.com/DJSteele/DSNLessLinks.html

Если это всего лишь 100 с (а не тысячи), то, вероятно, вы потратите меньше времени на их изменение, чем на написание сценария входа.

Если вы идете по маршруту без DSN (см. Ответ Дэвида), вот еще один ценный ресурс: http://www.connectionstrings.com/

Другие вопросы по тегам