PHP -> ODBC -> Netwerk -> Acces DB

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wij hebben hier een applicatie die gebruik maakt van een acces database waarvan het hele bedrijf gebruik maakt voor o.a. produktie orders e.d. in bij te houden. Nu willen we bepaalde zaken zoals de produktiestatus weergeven op een website, zodat de klant kan meekijken.
Onze webserver draait Windows 2000 met Apache/PHP. Nu wil ik een ODBC connectie naar de acces database die op een andere server staat in het netwerk. Ik heb in ODBC al geprobeerd via een File DSN en een system DSN maar dat schijnt niet te helpen.
Ik kan gewoon via de webserver aan die database. Het probleem is dat PHP/ODBC blijkbaar niet aan die database kan! Kopieer ik de acces database naar de webserver dan werkt het wel.

Hoe maak ik een ODBC connectie naar een Acces database op het netwerk?

Ik heb het hele forum al doorzocht, vond wel een aantal gelijkende problemen, maar helaas geen oplossingen.


Dit is de foutmelding die ik krijg op de webpagina:
SQL error: [Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides., SQL state S1009 in SQLConnect in D:\www\service\ProdStatus.php on line 210

Acties:
  • 0 Henk 'm!

  • xtra
  • Registratie: November 2001
  • Laatst online: 28-08 18:14
Ik weet niet hoe je naar de database verwijst (http?), maar je kunt een Access database alleen benaderen via een (netwerk-) schijf/UNC.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op de webserver hebben we ook een conenctie naar de database server via een drive:

t:\database\database.mdb

Dus in de ODBC system DSN geef ik op als database: t:\database\database.mdb
...maar dat werkt dus niet...

Acties:
  • 0 Henk 'm!

  • xtra
  • Registratie: November 2001
  • Laatst online: 28-08 18:14
Kun je deze DSN wel met een andere toepassing gebruiken?
Hoe is het met de gebruikersrechten gesteld? Mag de 'php-gebruiker' de database benaderen?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goeie vraag... blijkbaar niet dus. Ben op de webserver ingelogd als administrator, maar dat is toch wat anders dan de apache/php user. Ik heb ook al eens geprobeert de apache service als administrator te starten, maar dat lost het probleem niet op.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
-kick-

niemand een oplossing?

Acties:
  • 0 Henk 'm!

  • sharky_
  • Registratie: Januari 2001
  • Laatst online: 02-04-2021

sharky_

[AbC]

Volgende opstelling:

Apache (win1) -> ODBC (win2) -> Access (win2)

Wat heb je nodig?

ODBC Bridge

Welke varianten zijn er?

Easysoft ODBC-ODBC Bridge (standaard ondersteuning in PHP, niet gratis)
DBTCP (gratis) -> http://www.fastflow.it/dbftp/

DBTCP is in PHP te compilen, dit word de client. Er is ook een executable, dit is de server deze plaats je op de andere server. Je gebruikt nu de DBTCP PHP functies om met de DBTCp server op de andere windows machine te communiceren. Deze communiceert dan weer op zijn beurt met ODBC en deze weer met Access.

Hopelijk is het een beetje duidelijk. :)

[ Voor 4% gewijzigd door sharky_ op 04-03-2003 15:41 ]

[AbC]

Pagina: 1