доступ и синхронизация сервера sql в реальном времени - PullRequest
2 голосов
/ 20 декабря 2009

У меня есть приложение безопасности, которое хранит свои данные в базе данных доступа. Теперь мне нужно выполнить синхронизацию (репликацию) в реальном времени между этой базой данных доступа и новой базой данных в SQL Server 2005. Эти две базы данных совпадают. Любое предложение?!


Я не знаю, как это сделать с помощью службы Windows или нет. Мне нужен точный технический ответ.

Ответы [ 2 ]

2 голосов
/ 21 декабря 2009

Сервер SQL имеет встроенные функции репликации , которые вы получаете бесплатно, поэтому вам не нужно беспокоиться о копировании строк и отслеживании изменений. Существует несколько типов SQL репликации, которые используются для различных ситуаций, таких как репликация слиянием, репликация моментальных снимков и репликация транзакций. Эта последняя репликация транзакций звучит как то, что вы хотите. Репликация слиянием используется, когда у вас есть пользователи, которые могут отключиться, уйти и вернуться позже для синхронизации (например, удаленные пользователи). Транзакционная репликация используется, когда подписчик и издатель надежно связаны. Репликация моментальных снимков создает новый моментальный снимок каждый раз, когда происходит синхронизация, и не думает об изменениях данных. Прочитайте документацию MSDN и найдите, какой из этих типов подходит для вашей ситуации.

Использование этих методов репликации потребует настройки таблиц на SQL-сервере или в экспресс-экземпляре - вы можете использовать это для синхронизации с вашим SQL-сервером и сохранения всего остального Access в качестве внешнего интерфейса. Я думаю, что вы хотите следовать предложению Astander и использовать службу Windows для запуска синхронизации. Однако вы можете настроить Диспетчер синхронизации Windows на автоматическую попытку синхронизации при запуске, завершении работы, когда компьютер находится в режиме ожидания и т. Д. Если вам требуется более точный контроль за синхронизацией, тогда для каждого из них используйте приложение или службу Windows, как предложено в качестве примера.

2 голосов
/ 20 декабря 2009

В основном, я бы предложил вам использовать службу Windows для периодической проверки базы данных MS Access и попытки синхронизировать ее с базой данных Sql.

Это позволит вам удалить человеческий фактор и периодически запускать эту задачу для синхронизации баз данных.

Посмотрите на

Также

...