У меня есть электронная таблица в Excel, которая подключается к внутренней БД с помощью драйвера odbc для программного обеспечения (Action Request System). Это отлично работает. Сейчас я пытаюсь переместить файл Excel на сайт SharePoint, чтобы наша команда могла просматривать данные и делать заметки в одной электронной таблице.
Итак, сначала я попытался просто переместить файл Excel на сервер, но понял, что сохраненное в нем соединение указывает на файл соединения на моем компьютере. Поэтому я перенес это на сайт SharePoint, и это, похоже, работает ... За исключением:
1) На некоторых компьютерах открывается просто отлично. Но я бы предпочел, чтобы диалог с запросом логина и pw для БД был настроен.
2) На других компьютерах программное обеспечение и драйверы установлены, но не отображаются в списке источников пользователей, поэтому выдает ошибку. Когда пользователь переходит к созданию нового соединения, драйвер там (так что его нет в первом списке, но он находится в большем списке).
3) Mac могут открывать файл, но Excel 2008 не может выполнять макросы и подключения.
4) Открытие одного и того же файла с одного и того же сайта выдает предупреждение центра управления безопасностью каждый раз, даже на одном компьютере / одном и том же пользователе.
Есть ли способ сделать что-либо из следующего?
Есть не-макрос, который удерживает пользователя от сохранения (и, следовательно, перезаписи) листа, пока не будет подтверждено, что пользователь не будет вносить изменения в соединения / макросы?
Разрешить пользователю подключаться из локальной конфигурации (в случае, если он может настроить тот, который работает при сбое основного), чтобы он мог подключиться с помощью этого, но не облажаться для всех остальных.
Задать настройки доверия (я полагаю, локальные или на сервере), чтобы любые файлы из определенного SharePoint всегда были доверенными?
Наконец, и это большой ...
Можете ли вы создать соединение, используя драйвер не на локальной машине? Если драйвер установлен на удаленном сервере, может ли Excel использовать его? Если бы это было так, это решило бы почти все другие проблемы (если только вы не на Mac).
Мне кажется, что я немного ошибаюсь, но поскольку всем командам нужно видеть примечания друг друга, наше единственное другое решение - загрузить данные (из БД) в базу данных MySQL, чтобы они могли сделать заметки из их браузера. Это делает его более универсальным, но заставляет нас писать множество функций, стандартных для Excel, и создавать избыточные БД.