2008-09-01 4 views
7

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

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

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

ответ

11

onnodb,

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

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

1

Да.

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

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

1

Это зависит от модели в базе данных, которую вы используете в качестве исходного. У меня было rather terrible experiences with MySQL as a back-end. Убедитесь, что используемая вами ODBC-ссылка активно развивается, стабильна и полна. Это было не так для MySQL. Вы также можете проверить наличие проблем совместимости между Access и Postgre. И, конечно же, это не повредит для тестирования.

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

-1

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

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

+0

ссылка мертва :( – 2013-02-20 13:26:40

Смежные вопросы