Использование MS Access и ODBC для подключения к удаленному серверу PostgreSQL

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

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

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


person Guy C    schedule 01.09.2008    source источник


Ответы (4)


оннодб,

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

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

person Community    schedule 01.09.2008

да.

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

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

person Joe Barone    schedule 01.09.2008

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

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

person onnodb    schedule 01.09.2008

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

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

person Community    schedule 22.09.2008
comment
Домен припаркован. Я думаю, что это снятый с производства продукт, возможно, коммерческий. Голосование за удаление. - person Daniel Vérité; 04.04.2016