Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Access][SQL][PHP]Praca na pliku .mdb
djjbenus
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

Ostrzeżenie: (0%)
-----


Witam,

mam problem z połączeniem się z plikiem bazdowanym .mdb.

Próbuję się połączyć poprzez

  1. $conn = new COM("ADODB.Connection") or die("Cannot start ADO");
  2. $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\xampp\\htdocs\\studia\\integracja\\upload\\mdb\\baza.accdb");


ale niestety wywala mi błąd:

Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft OLE DB Provider for ODBC Drivers<br/><b>Description:</b> [Microsoft][Sterownik ODBC Microsoft Access ] Nie mo?na otworzy? bazy danych '(nieznane)'. Aplikacja nie rozpoznaje tej bazy danych lub plik jest uszkodzony.' in C:\xampp\htdocs\studia\integracja\engine\mdb.php:2 Stack trace: #0 C:\xampp\htdocs\studia\integracja\engine\mdb.php(2): com->Open('DRIVER={Microso...') #1 C:\xampp\htdocs\studia\integracja\index.php(29): include('C:\xampp\htdocs...') #2 {main} thrown in C:\xampp\htdocs\studia\integracja\engine\mdb.php on line 2

i nie bardzo wiem czy tutaj chodzi o fakt, że brakuje sterownika czy PDO nie obsługuje tego rozszerzenia na serwerze?

A może jest jakiś inny lepszy sposób na takie połączenie ?

Ten post edytował djjbenus 30.11.2014, 18:50:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
djjbenus
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

Ostrzeżenie: (0%)
-----


Ale nie działa czyli problem leży w sterownikach pod Winem... liczyłem na to że to akurat nie to i mniej zabawy będę miał...

  1.  
  2. //ścieżka do bazy danych
  3. $dbName = realpath("upload/mdb/baza.mdb"); // w przykadku kiedy skrypt jest wykononywany z katalogu "integracja"
  4. var_dump( $dbName );
  5. //sprawdza czy plik istnie
  6. if (file_exists($dbName)) {
  7. $db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; ");
  8. } else {
  9. die("Could not find database file.");
  10. }
  11.  
  12. $sql = " SELECT * FROM `procesory` ";
  13.  
  14. $data = $db->query( $sql );
  15. var_dump( $data );
  16.  


Chyba się udało (IMG:style_emoticons/default/smile.gif) po wykonaniu kodu powyżej dostałem :

string(53) "C:\xampp\htdocs\studia\integracja\upload\mdb\baza.mdb" object(PDOStatement)#10 (1) { ["queryString"]=> string(27) " SELECT * FROM `procesory` " }

Dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 20:01