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");
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
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.htmlSprawdzał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
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

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

Raz napisales
A teraz
Sie zdecyduj

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
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
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.
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.
viking
10.09.2019, 15:13:34
A po czym wnioskujesz? Przejrzyj output funkcji phpinfo() zamiast zgadywać.
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.
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.
viking
11.09.2019, 08:54:55
A jak instalujesz to dodajesz rozszerzenie w php.ini? Sekcja extensions
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
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.