Использование MS Access и ODBC для подключения к удаленному PostgreSQL - PullRequest
8 голосов
/ 01 сентября 2008

В настоящее время у меня есть приложение MS Access, которое подключается к базе данных PostgreSQL через ODBC. Это успешно работает в локальной сети с 20 пользователями (каждый из которых работает со своей версией Access). Сейчас я размышляю над некоторыми сценариями аварийного восстановления, и кажется, что быстрый и простой способ защиты данных - использовать доставка журналов для создания теплого резервирования.

Это заставило меня задуматься о переводе теплого режима ожидания в удаленное место, но тогда у меня возник вопрос:

Может ли Access подключаться к удаленной базе данных через ODBC? То есть возможно, удаленная база данных находится в той же стране с нормальным временем пинга, и у меня есть линия SDSL 1 Мбит.

Ответы [ 4 ]

11 голосов
/ 02 сентября 2008

onnodb,

Драйвер PostgreSQL ODBC активно разрабатывается , а интерфейс Access в сочетании с сервером PostgreSQL, на мой взгляд, представляет собой отличный вариант для быстрой разработки в локальной сети. Я принимал участие в достаточно большой системе (более 100 таблиц PostgreSQL, более 200 форм доступа, более 1000 запросов и отчетов о доступе), и она отлично работала в течение нескольких лет с ~ 20 пользователями. Любые запросы, выполняющиеся медленно, потому что Access делает что-то глупое, как правило, могут быть просто решены с помощью views , и любой действительно ресурсоемкий код можно легко переместить в функции PostgreSQL и затем вызвать из Access.

Единственная основная проблема, связанная с ODBC, заключается в том, что нет способа убить медленно выполняющийся запрос из Access, поэтому мы часто заставляем пользователей просто убивать Access, а затем массовые запросы просто выполняются на сервере.

1 голос
/ 01 сентября 2008

Это зависит лот от базы данных, которую вы используете в качестве бэк-энда. У меня был довольно ужасный опыт работы с MySQL в качестве бэк-энда . Убедитесь, что используемая вами ODBC-ссылка активно разработана, стабильна и полна - это определенно не относится к MySQL. Вы также можете проверить наличие проблем совместимости между Access и Postgre. И, конечно, тестирование не помешает.

О, и я думаю, было бы замечательно, если бы вы могли опубликовать здесь позже со своим опытом!

1 голос
/ 01 сентября 2008

Да.

У меня нет опыта использования Access для запуска PostgreSQL из удаленного местоположения, но я успешно использовал Access в качестве внешнего интерфейса для SQL Server и DB2 из удаленного местоположения с успехом.

По иронии судьбы вы не хотите использовать Access для front-end базы данных Access (mdb) из удаленного местоположения по каналу с высокой задержкой. Поскольку попадание в MDB использует файловые операции, довольно легко получить поврежденную базу данных, если у вас есть что-то большее, чем тривиальная база данных.

0 голосов
/ 22 сентября 2008

PostgreSQL прекрасно работает как бэкэнд для MS Access, есть пара вспомогательных функций, которые вы должны использовать, чтобы упростить задачу. Смотрите здесь для получения дополнительной информации об этом:

http://www.amsoftwaredesign.com/smf/index.php?board=8.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...