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

StackOverflow https://stackoverflow.com/questions/37991

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

onnodb,

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

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

Другие советы

ДА.

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

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

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

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

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

http://www.amsoftwaredesign.com/smf/index.php ? плата = 8.0

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top