Popolare un database di MS Access in Linux

C’è un modo per creare un Access /database Jet da Linux?

Sto cercando di feed di dati da un’applicazione linux (server di backend mysql) e non hanno trovato alcun attrezzo che mi permetta di fare questo – a quanto pare ci dovrebbe essere qualcosa.

Se non è possibile creare un database, c’è un modo per inserire nel file di database di Access da Linux?

CLI strumento, wrapper per comando SQL file di libreria, libreria Ruby, nulla?

Grazie.

InformationsquelleAutor catwood | 2008-11-02

 

10 Replies
  1. 4

    C’è una libreria java chiamato jackcess che possono scrivere file mdb di Accesso da qualsiasi piattaforma in grado di eseguire una jvm.

  2. 1

    EasySoft hanno un driver ODBC che potrebbe essere utilizzata per inserire i dati nel database di MS Access.

    Se è possibile, vorrei scambiare Accesso per SQL Server Express (free download), quindi è possibile utilizzare il FreeTDS driver ODBC parlare di Linux o di uno degli altri commerciali disponibili i driver ODBC per access, MS SQL Server Linux.

    • Il secondo paragrafo è molto molto buoni consigli (imo).
    • SQL Server Express girano su Linux? Se è così, siete solo a scambiare un database di Windows per un altro. Se stai usando Linux, che utilizza Linux, database!
    • Linux può parlare di SQL server tramite ODBC e socket TCP. Ma un driver ODBC per Access sarebbe essenzialmente un intero attuazione del JET, e Linux non sono uno di quelli. Così un SQL Server che realmente lavorano qui.
    • Questa risposta non prendere “recenti” sviluppi (cioè, negli ultimi sei anni) in considerazione. Vedere risposta e la mia risposta per le opzioni.
    • Non credo che un downvote è giustificato dal fatto che, una volta risposta corretta è diventato fuori di data.
  3. 1

    potrebbe essere una domanda stupida, ma perché l’accesso? Devo supporre che questo dato deve fare la sua strada verso Windows ad un certo punto?
    Ci potrebbero essere altri modi per risolvere questo problema.
    se l’accesso al db sta per essere utilizzato in casa, è possibile impostare una connessione a MySQL da Accesso in esecuzione su windows e di ottenere i dati in quel modo..
    se il file di dati sta per essere scollegato, si potrebbe provare a creare un testo separato da virgole file con i dati, ma di dare una .l’estensione xls – su una macchina windows, questo farà aprire in Excel, che molti utenti potrebbe essere ok con.

  4. 1

    Per creare un database di MS Access su Linux può essere fatto da Windows.

    1. Installazione di una condivisione SMB su Linux
    2. Su Windows di creare un’unità mappata per la tua condivisione SMB
    3. Creare un database di Access
      3.1 Se si dispone di MS Access installato, si può semplicemente creare un nuovo database per la condivisione.
      3.2 Se non si dispone di MS Access installato, ma si dispone di MS Access ODBC driver su Windows basta creare un nuovo Microsoft Access origine dati ODBC – questo vi darà la possibilità di creare un database.

    È quindi possibile utilizzare come Easysoft ODBC di Access Driver per scrivere dati nel database.

    In alternativa si può usare un altro Easysoft strumento Easysoft ODBC-ODBC Bridge. Ciò permette di mantenere il database di Access su Windows, ma consentono di effettuare chiamate ODBC dall’applicazione Linux.

    • dovrebbe essere contrassegnato come risposta!!!
  5. 0
    1. Se si desidera creare un database di access (mdb file) da zero, avrete bisogno di un po di Microsoft Office dll, quindi penso che si può dimenticare.

    2. Se la vostra idea è di inserire/modificare i dati in un file mdb di Access, avrete bisogno di un driver specifico per il tipo di connessione che si desidera utilizzare. Penso che la tua scelta sarà fondamentalmente tra ODBC e OLEDB. È quindi possibile utilizzare questa connessione per modificare i vostri dati (INSERT, UPDATE, DELETE), estratto (SELEZIONARE) anche di manipolare la struttura del database attraverso istruzioni DDL (CREATE, DROP, ecc).

    • re: “Se si desidera creare un database di access (mdb file) da zero, avrete bisogno di un po di Microsoft Office dll, quindi penso che si può dimenticare.” – Non è più vero, vedere risposta e la mia risposta per le opzioni.
  6. 0

    Perché non utilizzare un servizio web? Si potrebbe eseguire un ASP (o quello che è) servizio su una macchina Windows, e si può costruire il necessario .file mdb tramite ODBC. Quindi la tua app Linux possono caricare i dati grezzi e ricevere un .mdb in risposta.

    O in alternativa, eseguire l’intero script su Windows. È possibile installare cygwin e/o ActiveSate perl e di accesso di Windows driver ODBC (compreso Access) da lì.

  7. 0

    È fattibile per voi di modificare il database di access in windows in modo da poter utilizzare le tabelle collegate, che vengono quindi collegati a un File di Testo esterno, File XML, HTML, Documenti, etc.?

    In Office2007 utilizzare i “Dati Esterni” scheda e quindi selezionare “File di Testo’, ‘File XML’, ecc.. Basta assicurarsi che si seleziona il radio pulsante ‘il Collegamento ai dati di origine con la creazione di una tabella collegata.’ Se si prima di rimuovere la tabella esistente e creare una tabella collegata con lo stesso nome potrebbe ingannare l’applicazione nella visualizzazione del file di testo attraverso l’Accesso come un proxy.

    In questo modo si potrebbe aggiornare il file esterno facilmente dalla vostra applicazione linux e l’applicazione deve visualizzare i dati quando si interagisce con il database di access.

  8. 0

    È possibile eseguire l’Accesso 2002 sul sistema Linux utilizzando Crossover Office, e automatizzare da uno script. (Per esempio, è possibile scrivere alcuni VBScript ed eseguito tramite wscript.exe al di sotto di CrossOver.)

    Ultimamente lo sto facendo per me stesso, per alcuni database e funziona alla grande. Email me se avete bisogno di qualche aiuto per la configurazione.

  9. 0

    C’è un modo per creare un Access /database Jet da Linux?

    Assolutamente. UCanAccess è un libero, open-source, Java JDBC driver che può creare/leggere/scrivere Access 2000+ database di sola lettura (per Access 97) su qualsiasi macchina Java in esecuzione. Ulteriori informazioni su come utilizzare il Java può essere trovato qui:

    La manipolazione di un database di Access da Java senza ODBC

    Se si preferisce lavorare con Python quindi è possibile utilizzare UCanAccess con Jython o JayDeBeApi come illustrato nella mia risposta qui.

Lascia un commento