Microsoft Access к SQL Server - синхронизация

У меня есть клиент, который использует решение торговой точки, включающее базу данных Access для ее устройства хранения данных бэкенда. Я пытаюсь предоставить этому клиенту сервис, который включает, по причинам SLA, потребность скопировать части этой базы данных Access в таблицы в моем собственном сервере базы данных, который выполняет SQL Server 2008. Я должен сделать это на периодической основе, вероятно, приблизительно 5 раз в день.

Существует ли легкий программный способ сделать это или доступный инструмент? Я не хочу изготовлять вручную то, что я принимаю, относительно общая задача.

Я выполняю это на Azure SQL, таким образом, нет никакого способа для меня запустить предварительно упакованное программное обеспечение на сервере. Это должен был бы или быть открытый исходный код и портативный к Azure или исполняемому файлу на компьютере клиента.

Я, к сожалению, думаю, что оказываюсь перед необходимостью прокручивать свой собственный инструмент, чтобы сделать это. Какие-либо предложения или больше инструментов, которые являются там, который может сделать это самих, прежде чем я буду идти вперед?

1
задан David Pfeffer 8 June 2010 в 13:56
поделиться

2 ответа

Дэвид, я рассмотрел несколько решений аналогичной проблемы: преобразование из dbf в mysql, вот 3 решения (все коммерческие, но относительно недорогие), которые могут вам помочь:

Кроме этого, я не смог найти хорошего надежного инструмента преобразования данных, который был бы открытым или бесплатным. По крайней мере, для преобразования DBF в MySQL. Там может быть что-то для SQL / Access. Вы можете развернуть собственное решение, но стоит ли оно вашего времени?

РАСКРЫТИЕ: В итоге я использовал Full Convert.

Также все эти продукты создают своего рода пакетный файл, который можно запланировать с помощью диспетчера задач.

1
ответ дан 3 September 2019 в 01:08
поделиться

Необходимо учитывать две вещи:

  • возможность подключения
  • Инструмент ETL

Для подключения вам необходимо установить какой-то VPN-туннель между клиентским сервером и вашим сервером.

Затем используйте SSIS для подключения к MS Access, чтобы создать пакеты для извлечения данных из MS Access в базу данных SQL Server. На SQL Server вам нужно будет создать новую схему, чтобы отразить или закрыть MS Access

На стороне подключения - еще один вариант - поскольку база данных MS Access находится в файле, вы можете отправить файл по FTP на свой сервер и указать SSIS на файл

1
ответ дан 3 September 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: