Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][Access][PHP] Łączenie z plikiem mdb
Forum PHP.pl > Forum > Przedszkole
horenet
Witam.
Mam plik mdb i chciałbym się do niego połączyć/importować przy użyciu PHP czy jest to możliwe? na internecie znalazłem kilka poradników, ale przy próbie użycia odbc lub PDO wyrzuca mi błąd że plik nie istnieje albo nie ma wystarczających uprawnień by z nim się łączyć.
jest ktoś w stanie mi pomóc to ugryźć lub jakoś podpowiedzieć?

$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$db", "$user", "$password");
Tomplus
Jak nie da się połączyć tzb, że nie widać go na serwezre, zła ścieżka.
Spróbuj dać poprawną ścieżkę.

http://forum.php.pl/lofiversion/index.php/t237172.html

horenet
Cytat(Tomplus @ 10.09.2019, 10:15:01 ) *
Jak nie da się połączyć tzb, że nie widać go na serwezre, zła ścieżka.
Spróbuj dać poprawną ścieżkę.

http://forum.php.pl/lofiversion/index.php/t237172.html


Sprawdzałem File_exists i wychodzi że ścieżka jest poprawna.
Tak wygląda komunikat błędu przy próbie łączenia.
Nie mo�na odnale�� nazwy �r�d�a danych, a nie ma podanego sterownika domy�lnego, SQL state IM002

nospor
Raz napisales
Cytat
wyrzuca mi błąd że plik nie istnieje albo nie ma wystarczających uprawnień by z nim się łączyć.


A teraz
Cytat
Nie mo�na odnale�� nazwy �r�d�a danych, a nie ma podanego sterownika domy�lnego, SQL state IM002

Sie zdecyduj tongue.gif

Wpisz sobie w google: sql access IM002
masz tam pare wskazowek/odpowiedzi
horenet
Cytat(nospor @ 10.09.2019, 11:02:00 ) *
Raz napisales


A teraz

Sie zdecyduj tongue.gif

Wpisz sobie w google: sql access IM002
masz tam pare wskazowek/odpowiedzi


Tak to zrozumiałem i tak napisałem. Przepraszam jeżeli wprowadziłem w błąd.
Jeżeli chciałeś mnie nakierować na ODBC Data Sources to tam już ustawiałem "źródło danych" i ścieżkę do bazy, ale to też nie pomogło
nospor
No wlasnie. Tak wiec juz wiesz ze nastepnym razem nalezy podawac dokladne i pelne komunikaty bledow a nie to co ci sie wydaje szczegolnie jak nie siedzisz w temacie i latwo o pomylke.

Nie, w searchu do ktorego cie odeslalem sa inne problemy jak np. system 32bitowy vs 64bitowy i inne. Dobrze bys przejrzal pare watkow wiecej. Ja nie wiem jaki to problem bo w tym nei siedze, ale wyszukiwarka wskazala pare roznych problemow
Tomplus
"Nie można odnaleźć źródła danych...."

Dowiedz się z jakiego miejsca w rzeczywistości szuka bazy, sprawdź także czy w ogóle PHP obsługuje MS SQL, bo może nie ma sterownika zainicjowanego.
horenet
Doinstalowałem sterownik do 64 bitowej wersji dla mdb i przy łączeniu do jednego zdefiniowanego pliku w ODBC Data sources działa, zostałem połączony, ale nadal przy ścieżce wyrzuca.
$file = "C:\akm.mdb";
if(!file_exists($file)){
echo "nie istnieje";}
else {
echo "istnieje";}
wyświetla że plik istnieje czyli ścieżka jest poprawna.

z tego co czytam w manualu to obsługuje i sterowniki są zainicjowane u mnie.
viking
A po czym wnioskujesz? Przejrzyj output funkcji phpinfo() zamiast zgadywać.
Tomplus
Tak jak wspomniał Viking.
Sprawdzenie pliku przez PHP, który może mieć inny katalog główny, to co innego niż katalog główny bazy danych.

Przykładowo: baza danych MySQL nie ma bazy w katalogu gdzie jest strona, ścieżka jest zupełnie gdzie indziej. Z pewnością ścieżka do bazy danych dla MS SQL też będzie gdzieś indziej.
horenet
Okej w phpinfo() nie znalazłem nic o MSSQL (chyba że powinienem to szukać pod jakąś konkretną nazwą), próbowałem doinstalować sqlsrv by naprawić ten problem, ale to też nie pomogło.
viking
A jak instalujesz to dodajesz rozszerzenie w php.ini? Sekcja extensions
horenet
Cytat(viking @ 11.09.2019, 09:54:55 ) *
A jak instalujesz to dodajesz rozszerzenie w php.ini? Sekcja extensions


tak dodaje

extension=php_mssql.dll
extension=php_pdo_sqlsrv_72_ts.dll
extension=php_sqlsrv_72_ts.dll
extension=php7ts.dll

bez .dll też próbowałem nie ma różnicy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.