Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [SQL][Access][PHP] Łączenie z plikiem mdb

Napisany przez: horenet 9.09.2019, 23:18:03

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");

Napisany przez: Tomplus 10.09.2019, 09: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


Napisany przez: horenet 10.09.2019, 09:55:53

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


Napisany przez: nospor 10.09.2019, 10:02:00

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

Napisany przez: horenet 10.09.2019, 10:36:10

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

Napisany przez: nospor 10.09.2019, 10:47:35

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

Napisany przez: Tomplus 10.09.2019, 14:30:22

"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.

Napisany przez: horenet 10.09.2019, 14:50:54

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.

Napisany przez: viking 10.09.2019, 15:13:34

A po czym wnioskujesz? Przejrzyj output funkcji phpinfo() zamiast zgadywać.

Napisany przez: Tomplus 10.09.2019, 17:07:36

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.

Napisany przez: horenet 11.09.2019, 08:52:50

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.

Napisany przez: viking 11.09.2019, 08:54:55

A jak instalujesz to dodajesz rozszerzenie w php.ini? Sekcja extensions

Napisany przez: horenet 11.09.2019, 09:35:10

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)