Код: Выделить всё
$db = "D:/VacConJobTrackerbe.accdb";
if (!file_exists($db)) {die("Could Not find database file.");}
else {echo "Found Database file.
";}
$jobTrackerConn = new PDO("odbc:Dbq=$db;Charset=UTF-8;Driver={Microsoft Access Driver (*.mdb, *.accdb)};Uid=Admin;");
Журналы PHP чисты. Другие части моего приложения успешно прочитаны с сервера sql.
64-разрядный администратор источника данных odbc перечисляет «Драйвер Microsoft Access (*.mdb, *.accdb)»
16.00 .18025.20030
PDO::getAvailableDrivers() возвращает odbc и mysql
php.ini имеет как Extension=odbc, так и Extension=pdo_odbc без комментариев< /p>
php 8.3.12, 64-разрядная версия
office 365 и доступ к среде выполнения версии 16.0.18025.20160, 64-разрядная версия
Центр обработки данных Windows Server 2016
IIS версии 10.0.14393.0
Я пробовал менять местами драйвер и dbq в строке подключения, опуская кодировку и многие другие перестановки. Добавление Uid=Admin не дало никакого эффекта. Ошибка в написании драйвера приводит к другой ошибке (не 500). То же самое касается и неправильного написания файла.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -500-error
Мобильная версия