Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP/Access/Linux] Toegang tot MS Access db Snelstart

Pagina: 1
Acties:

Onderwerpen


  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Topicstarter
Ik moet een productieproces laten aansluiten bij het boekhoudprogramma (Snelstart). Snelstart kan gebruik maken van een MSSQL db, maar in dit geval wordt het vaker voorkomende MS Access gebruikt en dit wijzigen is niet mogelijk/praktisch.

Nu heb ik eerst gezocht naar een ODBC oplossing om te gebruiken op de QNAP NAS waarop het mdb bestand staat. Dit leverde niks bruikbaars op.
Hierna heb ik gezocht naar een andere oplossing en gevonden in de vorm van deze link: http://www.phpclasses.org...s-mdb-database-files.html Het beschrijft een PHP klasse waarmee de database via Microsoft COM objecten uitgelezen kan worden. Nu werkt dit op mijn eigen Windows Vista computer, maar op de NAS werkt dit helaas niet.

Zijn er nog andere mogelijkheden om de Access database aan te spreken vanuit PHP? Eventueel een toevoeging aan de NAS zodat ik een DSN kan toevoegen naar de access db zou ook moeten werken, maar hiervoor heb ik nog geen manier kunnen vinden. Iedere andere methode of hint om de gegevens te kunnen lezen zijn welkom; ik hoef alleen de gegevens te lezen, ik hoef nooit te schrijven.

[ Voor 7% gewijzigd door RwD op 22-02-2011 11:29 ]


Verwijderd

Waarom zou je een 'andere manier' willen als ODBC gewoon een degelijke manier is om te connecten met een MS access database ?

PHP kent een set standaard odbc functies en daarnaast kun je PDO ook met ODBC laten praten.

Je kunt hiervoor gewoon een DSN aanmaken in je .odbc.ini en met php connecten :

$db = pdo news PDO( 'odbc:'.$dsn, $user, $pass);

Je DSN ziet er dan zo uit

[MyMDB]
Description = Just a demo MDB database
#driver moet je zelf even opzoeken ... kan ook libmdbodbc.so.0 zijn
Driver = /usr/lib/libmdbodbc.so
Database = /path/to/my/database.mdb

[ Voor 23% gewijzigd door Verwijderd op 22-02-2011 12:28 ]