Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 25.11.2018 22:04:00

Laravel подключение к базе MS Access

Добрый день . Сделал попытку подключения из Laravel к базе данных Access . Поиском по интернету нашел вот такое .
https://github.com/zoilomora/laravel-msaccess

  Все сделал по инструкции , но в результате получаю такое.

 Doctrine \ DBAL \ Driver \ PDOException
could not find driver
Previous exceptions

Может кто нибудь может помочь советом или кинуть ссылку . Заранее спасибо.

Не в сети

#2 26.11.2018 00:27:52

Re: Laravel подключение к базе MS Access

Опять я начинаю разговаривать сам с собой. smile))
В файле 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 с таким именем есть ? Где копать ? Подскажите. smile))

Не в сети

#3 26.11.2018 10:48:44

ruslan_stef
Откуда: Оренбург
Сообщений: 10

Re: Laravel подключение к базе MS Access

Проблема может быть в разрядности системы - там, кажись, разные версии драйверов. Или еще может быть DSN системный или для конкретного пользователя. Правда, занимался я этим не в контексте laravel...

Не в сети

#4 26.11.2018 13:49:11

Re: Laravel подключение к базе MS Access

Проблема может быть в разрядности системы - там, кажись,

  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 . Короче буду рад хоть какой нибудь информации и полезной и бесполезной. Заранее спасибо. smile

Не в сети

#5 27.11.2018 15:00:37

Re: Laravel подключение к базе MS Access

Проблема может быть в разрядности системы - там, кажись, разные версии драйверов.

Короче драйвера и разрядность здесь ни при чем. я опробовал подключение используя PDO PHP на том же компе , подключается без проблем.

Вся проблема в синтаксисе Laravel . Или я не правильно что то делаю , или автор опубликовал не рабочий пример , хотя я так думаю , что перед публикацией тестировали. Значит я где то глюкаю. А гуру Laravel как всегда помочь отказываются . Все коды и примеры держат в строжайшем секрете. Ну что ж . Хозяин - барин . Видно я так и не узнаю как подключиться из Laravel к базе MS Access . А так хотелось . smile))

Не в сети

#6 27.11.2018 15:14:03

Re: Laravel подключение к базе MS Access

Все ОК ! Пример рабочий . Это в моей голове были глюки. Спасибо все откликнувшемся . !!!

Не в сети

#7 16.02.2020 08:26:10

Re: Laravel подключение к базе MS Access

Господа, с какой версией работает этот пакет?

Не в сети

#8 16.02.2020 13:27:01

Re: Laravel подключение к базе MS Access

Господа, с какой версией работает этот пакет?

  С какой версией Access или с какой версией Laravel . Laravel на тот момент была версии начиная от 5.2 до 5.6 , PHP версия 7.2 вроде бы , а Access база была в формате mdb 2000-2002 . Все работает отлично .

Изменено DzonyBB (16.02.2020 13:35:06)

Не в сети

#9 17.02.2020 01:56:48

Re: Laravel подключение к базе MS Access

Вот и мне сейчас нужно внутри организации поднять небольшой сайтик, грубо говоря из одной странички с таблицей и поиском. База в Access формата 2000-2003 (*.mdb). Перепробовал кучу ларавелей, от 5.5 до 6.8, нифига данный пакет не ставится. Может версию PHP понизить? Напрмер до 5.6?
Хотя есть еще одно, в базе 1,6 млн записей ))) Может ее стоит экспортировать в MySQL? Но тут тоже, нормального ПО так и не смог найти )

Изменено LeXXXX35 (17.02.2020 01:58:40)

Не в сети

#10 17.02.2020 09:27:08

Re: Laravel подключение к базе MS Access

Хотя есть еще одно, в базе 1,6 млн записей ))) Может ее стоит экспортировать в MySQL? Но тут тоже, нормального ПО так и не смог найти )

При таком обьеме записей , Вам стоит подумать о SQL Server или MySQL , к тому же у Access , как Вы знаете есть ограничения файла mdb до 2Gb .
P.S Это я так подключался к mdb файлу , ради спортивного интереса. smile

Изменено DzonyBB (17.02.2020 09:29:07)

Не в сети

Подвал раздела