DBeaver
 sql >> Datenbank >  >> Database Tools >> DBeaver

Arbeiten mit ODBC-Daten in DBeaver

DBeaver ist ein Datenbankverwaltungstool und ein SQL-Client, der auf Windows-, Linux-, OS X- und UNIX-Plattformen (AIX, HP-UX und Solaris) ausgeführt werden kann.

Der SQL-Editor von DBeaver verfügt über eine automatische Vervollständigung und datenbankspezifische Syntaxhervorhebung, um die Erstellung, Analyse und Fehlersuche bei komplexen Abfragen zu erleichtern.

Um seinen Benutzern Zeit zu sparen, stellt DBeaver SQL-Vorlagen bereit, bei denen es sich um Schnipsel häufig verwendeten SQL-Codes handelt. Um den Inhalt einer Vorlage in den SQL-Editor einzufügen, geben Sie einfach den Namen der Vorlage ein und drücken die TAB-Taste.

Sie können DBeaver verwenden, um Tabellen oder Abfrageergebnisse in verschiedenen Formaten wie CSV, SQL „Insert“-Anweisungen und HTML zu speichern. Um beispielsweise Ihre Abfrageergebnisse als Webseitentabellen zu exportieren, klicken Sie mit der rechten Maustaste auf die Ergebnisansicht in DBeaver, wählen Sie Ergebnismenge exportieren und klicken Sie dann auf In HTML exportieren.

DBeaver kann entweder auf dem Datenbankserver oder auf einem entfernten Rechner installiert werden. Die Fähigkeit, DBeaver als Remote-Datenbankmanager zu verwenden, macht es einfach, mehrere Datenbanken auf mehreren Plattformen von einem einzigen Standort aus zu verwalten.

Weitere DBeaver-Features sind:

  • Die Möglichkeit, Datenbankmetadaten (Tabellen, Spalten, Schlüssel und Indizes) zu durchsuchen und zu bearbeiten.
  • BLOB/CLOB-Unterstützung.
  • Scrollbare Ergebnismengen.
  • Die Möglichkeit, Datenbankobjekte (Tabellen, Spalten, Einschränkungen und Prozeduren) zu durchsuchen.
  • Entity Relationship (ER)-Diagramme.

DBeaver ist in Java geschrieben. Um mit einer Datenbank zu interagieren, verwendet eine Java-Anwendung einen JDBC-Treiber. JDBC ist eine Java-Anwendungsprogrammierschnittstelle (API), die Java mit relationalen Datenbanken (und anderen tabellarischen Daten wie Tabellenkalkulationen und Flatfiles) verbindet. Ein JDBC-Treiber implementiert die JDBC-API für eine bestimmte Datenbank. Um mit einem ODBC-Treiber auf eine Datenbank zuzugreifen, verwendet DBeaver einen JDBC-ODBC-Bridge-Treiber, um zwischen ODBC- und JDBC-Aufrufen zu konvertieren. Beispielsweise kann DBeaver die JDBC-ODBC Bridge verwenden, die früher in der Java-Distribution enthalten war. Aber selbst wenn Sie diese Kombination zum Laufen bringen können (wir konnten nicht – die Verbindung ist entweder mit einem Java-Fehler oder einem ODBC-Treiber-Manager-Fehler fehlgeschlagen), gibt es einige Probleme im Zusammenhang mit der Java JDBC-ODBC Bridge. Zum Beispiel war es nie für den Produktionseinsatz gedacht und wir haben festgestellt, dass bei einigen Anwendungen NULL-Werte zurückgegeben werden, wenn Unicode-Spaltenwerte abgefragt werden.

Als alternative Lösung ist die Easysoft JDBC-ODBC Bridge ein Client-Server-Produkt, das es einer Java-Anwendung wie DBeaver ermöglicht, auf eine ODBC-Datenbank wie Microsoft Access zuzugreifen. Der Client-Teil der Easysoft JDBC-ODBC Bridge ist ein JDBC-Treiber. Unter Windows ist der Server-Teil ein Windows-Dienst, der als ODBC-Anwendung fungiert.

Der Rest dieses Blogs dokumentiert, wie man die Easysoft JDBC-ODBC Bridge verwendet, um auf Daten aus einer ODBC-Datenbank in DBeaver zuzugreifen.

  1. Konfigurieren Sie eine System-ODBC-Datenquelle für die Datenbank, mit der Sie sich in DBeaver verbinden möchten.

    Verwenden Sie dazu die 32-Bit-Version von ODBC Data Source Administrator auf Ihrem DBeaver-Rechner. Bei einigen Versionen von Windows befindet sich diese unter Systemsteuerung> Verwaltung . Bei einigen Windows-Versionen müssen Sie im Suchfeld der Taskleiste nach ODBC suchen. Die 32-Bit-Version von ODBC Data Source Administrator sollte deutlich gekennzeichnet sein. Geben Sie im Zweifelsfall im Windows-Dialogfeld „Ausführen“ Folgendes ein:

    %windir%\syswow64\odbcad32.exe
    
  2. Laden Sie die Easysoft JDBC-ODBC Bridge herunter. (Anmeldung erforderlich.)
  3. Installieren und lizenzieren Sie die Easysoft JDBC-ODBC Bridge auf dem Rechner, auf dem DBeaver installiert ist.

    Installationsanweisungen finden Sie in der Easysoft JDBC-ODBC Bridge-Dokumentation.

  1. Wählen Sie in DBeaver Datenbank> Treibermanager

    Der Treiber-Manager Dialogfeld wird angezeigt.

  2. Wählen Sie Neu

    Der Neuen Treiber erstellen Dialogfeld wird angezeigt.

  3. Wählen Sie Datei hinzufügen .

    Die Treiberbibliothek öffnen Dialogfeld wird angezeigt.

  4. Suchen Sie nach der Easysoft JDBC-ODBC Bridge JAR-Datei EJOB.jar.

    EJOB.jar wird am folgenden Speicherort auf dem Computer installiert, auf dem Sie Easysoft JDBC-ODBC Bridge installiert haben:

    <easysoft_install>\Jars
    

    Unter 64-Bit-Windows ist der Standardspeicherort für :\Programme (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

    Unter 32-Bit-Windows ist der Standardspeicherort für :\Programme\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

  5. Füllen Sie die Dialogfeldfelder aus:
    Field Wert
    Treibername Easysoft JDBC-ODBC-Brücke
    Fahrer easysoft.sql.jobDriver
    URL-Vorlage jdbc:easysoft://localhost/Datenquelle :logonuser=windows_user :logonpassword=Passwort
  6. Klicken Sie mit der rechten Maustaste auf den Datenbank-Navigatorbereich. Wählen Sie im Popup-Menü Neue Verbindung erstellen .

    Die Neue Verbindung erstellen Assistent startet.

  7. Geben Sie Easysoft JDBC-ODBC Bridge ein in das dafür vorgesehene Feld ein und wählen Sie dann Weiter .
  8. Wenn Ihre Datenbank einen Benutzernamen und ein Passwort erfordert, geben Sie diese Verbindungsdetails in die dafür vorgesehenen Felder ein.
  9. Bennen Sie im letzten Bildschirm des Assistenten die Verbindung und wählen Sie einen Verbindungstyp aus. Wählen Sie Fertig stellen .
  10. Klicken Sie mit der rechten Maustaste auf die neue Verbindung im Datenbank-Navigatorbereich. Wählen Sie im Popup-Menü SQL-Editor aus .
  11. Geben Sie im rechten Bereich eine Abfrage ein. Drücken Sie STRG+EINGABETASTE, um die Abfrage auszuführen.