Строки подключения Excel OLEDB / Jet и %APPDATA%

#excel #ms-access #connection-string #oledb #appdata

#excel #ms-access #строка подключения #oledb #appdata

Вопрос:

У меня, вероятно, обычный сценарий. У меня есть приложение MS-Access, разделенное на интерфейсные и серверные файлы. Я хочу настроить пользователей на использование электронной таблицы Excel, которая подключается к данным на серверной части. Но вместо того, чтобы все напрямую подключались к серверной части, я бы хотел подключиться к серверной части через связанные таблицы во внешней части, которые находятся в папке под % APPDATA% на компьютере / среде каждого пользователя.

Возможно ли затем указать параметр источника данных в OLEDB для строки подключения к Jet, используя переменные оболочки (или что бы это ни было), например, что-то вроде %APPDATA%/path/to/app.mdb ? Кажется, я не могу заставить этот синтаксис работать. Я не хочу прибегать к использованию Excel VBA, если это в моих силах.

Или, в качестве альтернативы, можете ли вы заверить меня, что для нескольких пользователей не проблема подключиться (только для чтения) непосредственно к внутреннему файлу из Excel?

Большое спасибо,
Эрик

Комментарии:

1. Как вы думаете, чего бы вы добились, перейдя через интерфейс? Вы по-прежнему будете открывать внутренние данные, просто на промежуточном этапе. Я не знаю этого наверняка, но я не удивлюсь, если после разрешения связанной таблицы Jet / ACE просто перейдет непосредственно к серверной части. Для меня это выглядит как преждевременная оптимизация.

2. Это полезно знать. Тогда я просто подключусь напрямую к серверной части.