Füllen Sie eine MS Access-Datenbank in Linux
Gibt es eine Möglichkeit zum erstellen einer Access /Jet-Datenbank in Linux?
Ich versuche die feed-Daten von einem linux-application-server (mysql backend) und haben nicht alle tools, die lassen Sie mich dies tun - es scheint, es sollte etwas sein.
Wenn ich nicht eine Datenbank erstellen, gibt es eine Möglichkeit zum einfügen in eine bestehende Access-Datenbank-Datei von Linux?
CLI-tool-wrapper für SQL command file, - C-Bibliothek, Ruby-Bibliothek, was?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine java-Bibliothek namens jackcess, die schreiben können, die Zugriff auf mdb-Dateien aus jeder beliebigen Plattform ausgeführt werden können, ist eine jvm.
EasySoft haben Sie einen ODBC-Treiber, die verwendet werden könnten, um das einfügen von Daten in eine bestehende MS Access-Datenbank.
Wenn du kannst, würde ich die swap-Zugang für SQL Server Express (kostenloser download), dann kann Ihnen der FreeTDS ODBC-Treiber zu sprechen von Linux oder eines der anderen verfügbaren kommerziellen ODBC-Treiber für den Zugriff auf MS SQL Server von Linux.
vielleicht eine dumme Frage, aber warum access? Ich muss davon ausgehen, dass diese Daten benötigt, um seinen Weg über Windows irgendwann?
Möglicherweise gibt es andere Möglichkeiten, dieses problem zu lösen.
wenn die access-db wird im Haus verwendet wird, können Sie setup eine Verbindung zu MySQL von Access auf windows laufen und bekomme die Daten, die Weg..
wenn die Daten-Datei getrennt werden, könnten Sie versuchen, erstellen Sie eine durch Kommas getrennte Textdatei mit den Daten, aber geben Sie es ein .xls-Erweiterung - auf eine windows-Maschine, dann wird es in Excel öffnen, die viele Benutzer wäre ok mit.
Erstellen Sie eine MS Access-Datenbank auf Linux getan werden kann von Windows.
3.1 Wenn Sie MS-Access installiert haben, können Sie einfach erstellen Sie eine neue Datenbank auf der Freigabe.
3.2 Wenn Sie nicht über MS Access installiert haben, aber Sie haben eine MS-Access-ODBC-Treiber unter Windows ganz einfach erstellen Sie eine neue Microsoft Access-ODBC-Datenquelle - dadurch wird Ihnen die Möglichkeit geben, eine Datenbank zu erstellen.
Könnte man dann als Easysoft Access-ODBC-Treiber zum schreiben von Daten in Ihre Datenbank.
Alternativ könnte man ein anderes Easysoft-tool die Der Easysoft ODBC-ODBC-Bridge. Damit würden Sie, halten Sie Ihre Access-Datenbank auf Windows, aber lassen Sie ODBC-Aufrufe um es von Ihrem Linux-Anwendung.
Wenn Sie möchten, erstellen Sie eine access-Datenbank (mdb-Datei) von Grund auf, müssen Sie einige Microsoft Office-dll, so dass ich denke, Sie können es vergessen.
Wenn Ihre Idee ist das einfügen/Bearbeiten von Daten in einer Access-mdb-Datei, müssen Sie einen speziellen Treiber für die Art von Verbindung, die Sie verwenden möchten. Ich denke, deine Wahl wird grundsätzlich zwischen ODBC und OLEDB. Sie können diese Verbindung ändern Sie Ihre Daten (INSERT, UPDATE, DELETE), entpacken Sie es (WÄHLEN Sie) selbst manipulieren die Struktur der Datenbank durch DDL-Anweisungen (CREATE, DROP, etc).
Warum nicht einen web-service nutzen? Könnten Sie führen Sie eine ASP - (oder was auch immer) - Dienst auf einer Windows-Maschine, und es könnte konstruieren die erforderlichen .mdb-Datei über ODBC. Dann ist dein Linux-app hochladen könnte die raw-Daten erhalten .mdb in der Antwort.
Oder alternativ einfach führen Sie Ihre gesamte Skript unter Windows. Sie können installieren Sie cygwin und/oder ActiveSate perl und den Zugriff auf Windows-ODBC-Treiber (einschließlich Access) von dort.
Ist es möglich für Sie zu Bearbeiten Sie Ihre access-Datenbank in windows, so dass Sie die Nutzung von verknüpften Tabellen, die dann in Verbindung mit einer externen Text-Datei, XML-Datei, HTML-Dokument, etc.?
In Office2007 verwenden Sie die "Externe Daten" - Reiter und wählen Sie dann 'Textdatei', 'XML-Datei', etc.. Nur stellen Sie sicher, dass Sie wählen Sie den radio-button " Link zu der Datenquelle durch erstellen einer verknüpften Tabelle.' Wenn Sie entfernen Sie zuerst die vorhandene Tabelle und erstellen Sie eine verknüpfte Tabelle mit demselben Namen, den Sie vielleicht nur Narren Ihre Anwendung in der Anzeige der text-Datei über Access als proxy.
Diese Weise können Sie aktualisieren Sie die externe Datei einfach von Ihrem linux-Anwendung und Ihre Anwendung sollten sehen, dass die Daten, wenn es interagiert mit der access-Datenbank.
Können Sie führen Sie Access 2002 auf dem Linux-system mit Crossover Office, und automatisieren Sie aus einem Skript. (Zum Beispiel können Sie schreiben, VBScript und führen Sie es mit wscript.exe unter CrossOver.)
In letzter Zeit, ich bin dabei mich für einige Datenbanken und es funktioniert Super. E-Mail mich, wenn Sie etwas Hilfe benötigen, setzen Sie es.
MDB-Tools bietet:
Es ist kostenlos und open source.
Absolut. UCanAccess ist eine Kostenlose, open-source, pure Java JDBC driver, die können, create/read/write Access 2000+ Datenbanken (Lesen-nur für Access 97) auf einem beliebigen Rechner mit Java. Weitere Informationen, wie es mit Java kann hier gefunden werden:
Die Manipulation einer Access-Datenbank aus Java ohne ODBC
Wenn Sie arbeiten lieber mit Python, dann können Sie UCanAccess mit Jython oder JayDeBeApi wie dargestellt in meiner Antwort hier.