odbc_connect проблема с mdbtools и unixodbc - PullRequest
1 голос
/ 09 марта 2020

Я хотел бы получить доступ к файлу MDB на машине windows (windows server 2003) с машины linux (centos 6.10)

Я использую mdbtools и unixodb c

пока что я сделал

odbc.ini
[mydatabase]
Driver = MDBTools
Description = Microsoft Access Try DB
Servername = localhost
Database =/mnt/example.mdb
UserName =Admin
Password =
port = 5432

odbcinst.ini
[MDBTools]
Description = MDBTools Driver
Driver64 = /usr/lib64/libmdbodbc.so.0
Setup64  = /usr/lib64/libmdbodbc.so.0
FileUsage   = 1
UsageCount  = 1

я проверяю соединение, используя i sql в терминале

isql -v mydatabase

, и он возвращает соединение, я могу успешно запросить базу данных, используя запрос вот так

select * from units

сейчас я хочу подключиться к базе данных доступа используя php

test4.php
<?php
error_reporting(E_ALL); ini_set('display_errors', 1);

$myDB = odbc_connect("mydatabase","Admin","");

$query = "select * from units";
$result = odbc_exec($myDB, $query);
$report = odbc_fetch_row($result);
echo odbc_result($result, 1);

odbc_close($myDB);

?>

я получил эту ошибку

Warning: odbc_connect(): SQL error: Failed to fetch error message, SQL state HY000 in SQLConnect in /var/www/test/test4.php on line 6

Warning: odbc_exec() expects parameter 1 to be resource, boolean given in /var/www/test/test4.php on line 11

Warning: odbc_fetch_row() expects parameter 1 to be resource, null given in /var/www/test/test4.php on line 12

Warning: odbc_result() expects parameter 1 to be resource, null given in /var/www/test/test4.php on line 13

Warning: odbc_close() expects parameter 1 to be resource, boolean given in /var/www/test/test4.php on line 15

я в настоящее время использую

PHP Version 7.2.28
mySQL Version   5.7.29
...