Die Verbindung zu MS Access-remote .mdb-Datei von php auf linux
Ich worden Graben internet für paar Tage, das Lesen von sehr alten Informationen, das führt zu der sehr alten und nicht existierender Websites, noch habe ich verstanden, was nötig ist, um mein Ziel erreichen.
- Haben wir eine Datei.mdb auf dem server mit WindowsXP, damit ich es hinzufügen müssen, um ODBC-Datenquellen. Ich Mach das mit einfachen Schritten, endend mit "System-DSN", dass ermöglicht den Zugriff auf, die .mdb-Datei
- Ich brauche zu installieren, auf diesem server eine Art von ODBC-Brücke, die mir erlauben würde, zu erstellen, die remote-Verbindung zu diesem server, machen, dass die Brücke eine Verbindung zu Server-ODBC-DSN, und die Abfrage aus meinen Sachen (konnte nicht finden, eine freie ODBC-bridge)
- Auf UNIX (FreeBSD) Maschine, die ich brauche zu installieren, unixODBC und php5-odbc-Pakete, wodurch verbindungen zu ODBC (bereits installiert)
- Um eine Verbindung zum remote-ODBC und MS Access db-Fahrer, ich brauche so einen Treiber für unixODBC, in .also die Datei, die sitzt in UNIX-Maschine (konnte nicht finden, eine freie MS Access Treiber)
- Verbindung zum server herstellen, mithilfe von PHP odbc_connect(DSN,Benutzername,Passwort), und in der DSN, die ich brauche, um einige Verbindung-Informationen und Treiber, die ich brauche, zu verwenden (MS-Access Treiber).
Korrigieren Sie mich, wenn ich mich Irre und bitte gebt mir mehr Tipps, wie Sie eine solche Verbindung.
Warum sind Sie festgelegt auf die Verwendung eines Jet/ACE-Daten speichern?
Es ist Win-software, die die Erzeugung dieser mdb-Dateien, sehr ernst und ALTER software, die ich brauche zum erstellen von datenintegrations-Fähigkeit - Nutzung von Daten in Berichte.
Vielleicht eine software-Komponente geschaffen werden sollte, um auf Windows laufen, wandelt der MDB zu einem tragbaren format, bevor die Daten überhaupt lässt die Windows-Umgebung.
Leider nicht möglich mit meinen Ressourcen.
Aber das software-Komponente für die Ausführung auf Windows könnte so einfach sein wie ein VBScript, die DAO, verwendet um Daten zu schreiben-Tabellen aus, um eine Reihe von CSV-Dateien, zum Beispiel.
Es ist Win-software, die die Erzeugung dieser mdb-Dateien, sehr ernst und ALTER software, die ich brauche zum erstellen von datenintegrations-Fähigkeit - Nutzung von Daten in Berichte.
Vielleicht eine software-Komponente geschaffen werden sollte, um auf Windows laufen, wandelt der MDB zu einem tragbaren format, bevor die Daten überhaupt lässt die Windows-Umgebung.
Leider nicht möglich mit meinen Ressourcen.
Aber das software-Komponente für die Ausführung auf Windows könnte so einfach sein wie ein VBScript, die DAO, verwendet um Daten zu schreiben-Tabellen aus, um eine Reihe von CSV-Dateien, zum Beispiel.
InformationsquelleAutor Deele | 2011-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich habe ich die Lösung gefunden.
Mount-Win-server-Verzeichnis mit .mdb-Dateien
sshfs {user}@:/{unix-mount-Punkt} -o workaround=rename,allow_other
Eingerichtet, auf unix-server mdbtools
So, ich verwendet Standard-PHP-code von Google docs und schreiben Sie das PHP-Skript:
find /-name "mdb-export"
, wenn Sie nicht finden können, Ihre).mdb-tables {unix mount point}/<file>.mdb
Gibt es keine Notwendigkeit für Treiber, Konfiguration oder Sonstiges Zeug, einfach nur mdbtools und der Zugriff auf die Datei, in diesem Fall, erreicht mit remote-Verbindung über ssh. In Sie möchten, können Sie installieren Sie fuse-Paket, automatisch-mount remote-Verzeichnis, aber das ist eine andere Frage.
Hoffe, dass jemand das hilft.
InformationsquelleAutor Deele
Brauchen Sie keine Verbindung zu einem "server-dsn". DSN ist eine lokale Sache nur. Sie sind nicht offen für remote-verbindungen. Wenn Sie möchten, eine Maschine, um Verbindung zu einer Datenbank herzustellen, müssen Sie ein DSN konfiguriert, dass die Maschine - Sie werden nicht in der Lage, einen DSN angegeben anderswo.
Für PHP ODBC, das wäre
InformationsquelleAutor Marc B
Sind Sie richtig, so sehr, dass Sie benötigen einen ODBC-ODBC-Bridge.
In OpenLInk wir wenden uns an eine Multi-tier ODBC-ODBC-Bridge...
Dies ist Multi-tier in dem Sinne, dass es eine client/server-Architektur wie folgt --
Linux-Client --
ODBC-Anwendung
OpenLink Generische ODBC-Treiber
Windows-Server --
32bit OpenLink request Broker
32bit OpenLink ODBC-Agent
32-bit-Microsoft Access-ODBC-Treiber (mit pre-konfigurierten DSN)
Microsoft Access-Datenbank-Datei.
InformationsquelleAutor Garry M. Biggs
Ihrer gewerblichen, also möglicherweise nicht von Interesse, aber Easysoft haben Sie einen ODBC-Treiber für Access, die auf den Meisten *nix ist. Keine Brücke erforderlich. Es ist kein build auf FreeBSD im moment, aber ich bekommen konnte, baute man für Sie am Montag, wenn das von Interesse.
Gibt es die open-source-MDB-tools, die möglicherweise genug für das, was Sie wollen, aber es fehlt einiges an Funktionalität.
Easysoft Access-ODBC-Treiber
MDB-tools
InformationsquelleAutor Nick Gorham
Verwenden PDO mit MDBTools:
installieren:
apt-get install libodbc1
apt-get install libmdbodbc1
apt-get install php5-odbc -
(apache neu starten)
Beispiel:
InformationsquelleAutor ciro xm