Мой клиент имеет существующий сайт с деталями членства, членскими портфелями и каталогами, которые в основном выполняются вручную на php, связанном с платформой Silverstripe CMS, которая работает хорошо. Также их администратор имеет автономную систему данных пользователей – Microsoft Access, и они дважды добавляли данные о членстве в MS Access в соответствии с деталями членства на веб-сайте.
Моя первая мысль заключалась в том, чтобы остановить MS Access и сохранить всю базу данных в Интернете, но они работали над MS Access в течение многих лет даже до того, как сайт был построен, поэтому мы думаем о сохранении MS Access, а также базы данных сайта.
Это первый раз, когда я испытываю MS Access, и обе структуры базы данных настроены по-разному. Мне просто интересно, можно ли синхронизировать MS Access и базу данных веб-сайта? Например, данные члена MS Access автоматически обновляются, когда членство обновляется онлайн.
Как я могу это достичь? Какие языки программирования будут использоваться? Любые проблемы, связанные с синхронизацией автономного доступа к базе данных и онлайн-сайта? Любые шаги, ссылки или учебные ссылки будут большой помощью. Благодарю.
Решением может быть использование класса CsvBulkLoader
, регулярное экспорт db доступа и импорт его в SilverStripe через пользовательский CsvBulkLoader. http://doc.silverstripe.org/framework/en/howto/csv-import
Или создайте настраиваемую BuildTask
которая извлекает базу данных Access и обновляет SS новыми данными. Это, вероятно, даст вам максимальную гибкость, и это можно запустить как задание CRON, поэтому вам не нужно делать это вручную. http://api.silverstripe.org/3.1/class-BuildTask.html
Возможное решение. Создайте веб-службу на веб-сайте, которая возвращает данные членства. Создайте сценарий, который вызывает этот веб-сервис, затем обновляет локальную базу данных MS Access.