Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день . Сделал попытку подключения из Laravel к базе данных Access . Поиском по интернету нашел вот такое .
https://github.com/zoilomora/laravel-msaccess
Все сделал по инструкции , но в результате получаю такое.
Doctrine \ DBAL \ Driver \ PDOException
could not find driver
Previous exceptions
Может кто нибудь может помочь советом или кинуть ссылку . Заранее спасибо.
Не в сети
Опять я начинаю разговаривать сам с собой. ))
В файле php.ini включил PDO ODBC , теперь другая ошибка , ответ на которую не могу найти.
SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0)
Если я правильно понимаю , то он не видит DSN с именем созданного драйвера MS Access , но DSN с таким именем есть ? Где копать ? Подскажите. ))
Не в сети
Проблема может быть в разрядности системы - там, кажись, разные версии драйверов. Или еще может быть DSN системный или для конкретного пользователя. Правда, занимался я этим не в контексте laravel...
Не в сети
Проблема может быть в разрядности системы - там, кажись,
Sorry . Я не огласил полностью все реквизиты . Laravel 5.7.13 , PHP 7.2 , MS Office и MS Access 2010 - 32 bit., Windows 10 -64 bit. Но драйвер есть только 32 - bit . Как я уже описывал вначале он совсем не видел драйвера , затем я погуглил и нашел , что нужно включить в php.ini PDO_ODBC . Теперь он пишет ошибку имени , я уже перепробовал по-разному , если прописываю полностью имя Microsoft Access Driver (*.mdb,*.accdb) , тогда ошибка
SQLSTATE[IM010] SQLDriverConnect: 0 [Microsoft][ODBC Driver Manager] Data source name too long (0)
.
Вот и спрашиваю , пробововал ли кто подключаться через ODBC , может где нибудь эта тема обсуждалась? Еще , где то проскользнула фраза , утверждать не буду , что для PHP 7.2 пока нет драйвера , а только для 5.6 . Может в этом проблема ? И я зря мучаюсь. Не хотелось бы переустанавливать XAMPP с 7.2 на 5.6 . Короче буду рад хоть какой нибудь информации и полезной и бесполезной. Заранее спасибо.
Не в сети
Проблема может быть в разрядности системы - там, кажись, разные версии драйверов.
Короче драйвера и разрядность здесь ни при чем. я опробовал подключение используя PDO PHP на том же компе , подключается без проблем.
Вся проблема в синтаксисе Laravel . Или я не правильно что то делаю , или автор опубликовал не рабочий пример , хотя я так думаю , что перед публикацией тестировали. Значит я где то глюкаю. А гуру Laravel как всегда помочь отказываются . Все коды и примеры держат в строжайшем секрете. Ну что ж . Хозяин - барин . Видно я так и не узнаю как подключиться из Laravel к базе MS Access . А так хотелось . ))
Не в сети
Все ОК ! Пример рабочий . Это в моей голове были глюки. Спасибо все откликнувшемся . !!!
Не в сети
Господа, с какой версией работает этот пакет?
Не в сети
Господа, с какой версией работает этот пакет?
С какой версией Access или с какой версией Laravel . Laravel на тот момент была версии начиная от 5.2 до 5.6 , PHP версия 7.2 вроде бы , а Access база была в формате mdb 2000-2002 . Все работает отлично .
Изменено DzonyBB (16.02.2020 13:35:06)
Не в сети
Вот и мне сейчас нужно внутри организации поднять небольшой сайтик, грубо говоря из одной странички с таблицей и поиском. База в Access формата 2000-2003 (*.mdb). Перепробовал кучу ларавелей, от 5.5 до 6.8, нифига данный пакет не ставится. Может версию PHP понизить? Напрмер до 5.6?
Хотя есть еще одно, в базе 1,6 млн записей ))) Может ее стоит экспортировать в MySQL? Но тут тоже, нормального ПО так и не смог найти )
Изменено LeXXXX35 (17.02.2020 01:58:40)
Не в сети
Хотя есть еще одно, в базе 1,6 млн записей ))) Может ее стоит экспортировать в MySQL? Но тут тоже, нормального ПО так и не смог найти )
При таком обьеме записей , Вам стоит подумать о SQL Server или MySQL , к тому же у Access , как Вы знаете есть ограничения файла mdb до 2Gb .
P.S Это я так подключался к mdb файлу , ради спортивного интереса.
Изменено DzonyBB (17.02.2020 09:29:07)
Не в сети
Страницы 1