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