Добрый день всем, у меня есть приложение, которое использует файлы .dbf для хранения данных, и я хотел бы выполнить некоторые запросы к этим файлам. проблема в том, что я не знаю, как … я говорил об этом с людьми из службы поддержки, и они сказали мне, что я могу использовать драйвер ODBC или специальный драйвер для Visual FoxPro Ole DB. Я нашел что-то под названием dabse в руководстве по php, но на php 5.3 он не поддерживает его, или я установил его неправильно, потому что он не работал, из того, что я прочитал в google, кажется, что он поддерживает до php 5.2 или чего-то еще как это.
Можете ли вы помочь мне понять, как это сделать? Я погуглил вокруг, но не смог найти ничего, что могло бы мне помочь.
редактировать
$excelFile = realpath('C:\\db\\article.dbf');
$excelDir = dirname($excelFile);
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=C:\\db\\article.dbf;DefaultDir=$excelDir;Exclusive=NO;collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
$conn=odbc_connect($dsn,"","");
$sql = "SELECT * FROM articole.dbf";
$result = odbc_exec($conn, $sql);
Ошибка:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC dBase Driver] External table is not in the expected format., SQL state S1000 in SQLExecDirect in E:\public_html\odbc\index.php on line 7
У вас есть SQL Server? Вы можете создать связанный сервер с файлами DBF. Проверьте эту ссылку:
Смотрите также эти ссылки для запроса таблиц DBase или Foxpro с ODBC или OLE DB:
Других решений пока нет …