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

1838
Kanini

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

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

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

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

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

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

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

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

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

0

2 ответа на вопрос

2
David W. Fenton

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

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

0
Ben

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

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

Похожие вопросы