У меня есть клиент, который использует решение торговой точки, включающее базу данных Access для ее устройства хранения данных бэкенда. Я пытаюсь предоставить этому клиенту сервис, который включает, по причинам SLA, потребность скопировать части этой базы данных Access в таблицы в моем собственном сервере базы данных, который выполняет SQL Server 2008. Я должен сделать это на периодической основе, вероятно, приблизительно 5 раз в день.
Существует ли легкий программный способ сделать это или доступный инструмент? Я не хочу изготовлять вручную то, что я принимаю, относительно общая задача.
Я выполняю это на Azure SQL, таким образом, нет никакого способа для меня запустить предварительно упакованное программное обеспечение на сервере. Это должен был бы или быть открытый исходный код и портативный к Azure или исполняемому файлу на компьютере клиента.
Я, к сожалению, думаю, что оказываюсь перед необходимостью прокручивать свой собственный инструмент, чтобы сделать это. Какие-либо предложения или больше инструментов, которые являются там, который может сделать это самих, прежде чем я буду идти вперед?
Дэвид, я рассмотрел несколько решений аналогичной проблемы: преобразование из dbf в mysql, вот 3 решения (все коммерческие, но относительно недорогие), которые могут вам помочь:
Кроме этого, я не смог найти хорошего надежного инструмента преобразования данных, который был бы открытым или бесплатным. По крайней мере, для преобразования DBF в MySQL. Там может быть что-то для SQL / Access. Вы можете развернуть собственное решение, но стоит ли оно вашего времени?
РАСКРЫТИЕ: В итоге я использовал Full Convert.
Также все эти продукты создают своего рода пакетный файл, который можно запланировать с помощью диспетчера задач.
Необходимо учитывать две вещи:
Для подключения вам необходимо установить какой-то VPN-туннель между клиентским сервером и вашим сервером.
Затем используйте SSIS для подключения к MS Access, чтобы создать пакеты для извлечения данных из MS Access в базу данных SQL Server. На SQL Server вам нужно будет создать новую схему, чтобы отразить или закрыть MS Access
На стороне подключения - еще один вариант - поскольку база данных MS Access находится в файле, вы можете отправить файл по FTP на свой сервер и указать SSIS на файл