В нашей компании есть старое программное обеспечение, которое использует FoxPro, я думаю. Файлы базы данных — это DBF, и я пытаюсь подключиться к базе данных и отобразить онлайн-отчет. Если я копирую файлы DBF на локальный ПК и запускаю PHP на ПК, все в порядке, и строка подключения выглядит так:
Provider=VFPOLEDB.1;Data Source="C:\\Users\\Ro\\Desktop\\Root\
Проблема в том, что реальное программное обеспечение и база данных находятся на другом ПК. Я ищу решение использовать реальную базу данных, а не локальную копию.
К сожалению, нет простого способа установить соединение, как вы хотите, с базой данных VFP. Проблема заключается в том, что ваш веб-сервер работает на системном уровне, и когда вы пытаетесь использовать ODBC или OLE, они используют среду выполнения VFP, и он не понимает нелокальные ресурсы. Чтобы подключиться к VFP, веб-сервер должен иметь жесткий диск, на котором находится VFP, как локальный ресурс.
Чтобы включить VFP Web, я использовал ColdFusion для быстрого создания конечной точки SOAP, которая управляла всем SQL-запросом и обновляла VFP, тогда любое приложение в Интернете могло использовать его.
Если у вас есть сервер MS SQL, вы, вероятно, можете поместить базу данных VFP на этот жесткий диск, а затем создать удаленное соединение с сервера SQL в VFP. Тогда ваше веб-приложение может использовать соединение SQL.
Других решений пока нет …