sql >> Databasteknik >  >> Database Tools >> DBeaver

Arbeta med ODBC-data i DBeaver

DBeaver är ett databashanteringsverktyg och SQL-klient som körs på plattformarna Windows, Linux, OS X och UNIX (AIX, HP-UX och Solaris).

DBeaver SQL-redigerare har automatisk komplettering och databasspecifik syntaxmarkering för att underlätta skapandet, analysen och felsökningen av komplexa frågor.

För att spara användarnas tid tillhandahåller DBeaver SQL-mallar, som är fragment av vanlig SQL-kod. För att infoga innehållet i en mall i SQL-redigeraren skriver du helt enkelt in mallens namn och trycker på TAB-tangenten.

Du kan använda DBeaver för att spara tabeller eller frågeresultat i flera format som CSV, SQL "Infoga"-satser och HTML. Om du till exempel vill exportera dina frågeresultat som webbsidestabeller, högerklickar du på resultatvyn i DBeaver, väljer Exportera resultatuppsättning och klickar sedan på Exportera till HTML.

DBeaver kan installeras antingen på databasservern eller på en fjärrdator. Möjligheten att använda DBeaver som en fjärrdatabashanterare gör det enkelt att administrera flera databaser på flera plattformar från en enda plats.

Andra DBeaver-funktioner inkluderar:

  • Möjligheten att bläddra och redigera databasmetadata (tabeller, kolumner, nycklar och index).
  • BLOB/CLOB-stöd.
  • Rullningsbara resultatuppsättningar.
  • Möjligheten att söka i databasobjekt (tabeller, kolumner, begränsningar och procedurer).
  • Diagram för entitetsrelationer (ER).

DBeaver är skrivet i Java. För att interagera med en databas använder en Java-applikation en JDBC-drivrutin. JDBC är ett Java Application Programming Interface (API) som kopplar Java till relationsdatabaser (och andra tabelldata, såsom kalkylblad och platta filer). En JDBC-drivrutin implementerar JDBC API för en viss databas. För att komma åt en databas med hjälp av en ODBC-drivrutin använder DBeaver en JDBC-ODBC Bridge-drivrutin för att konvertera mellan ODBC- och JDBC-anrop. DBeaver kan till exempel använda JDBC-ODBC Bridge som brukade inkluderas i Java-distributionen. Men även om du kan få den kombinationen att fungera (vi kunde inte - anslutningen misslyckades antingen med ett Java-fel eller ett ODBC Driver Manager-fel), finns det några problem associerade med Java JDBC-ODBC Bridge. Den var till exempel aldrig avsedd för produktionsanvändning och vi har upptäckt att med vissa applikationer returneras NULLs när Unicode-kolumnvärden efterfrågas.

Som en alternativ lösning är Easysoft JDBC-ODBC Bridge en klientserverprodukt som gör det möjligt för en Java-applikation som DBeaver att komma åt en ODBC-databas som Microsoft Access. Klientdelen av Easysoft JDBC-ODBC Bridge är en JDBC-drivrutin. På Windows är serverdelen en Windows-tjänst som fungerar som en ODBC-applikation.

Resten av den här bloggen dokumenterar hur du använder Easysoft JDBC-ODBC Bridge för att komma åt data från en ODBC-databas i DBeaver.

  1. Konfigurera en system-ODBC-datakälla för databasen som du vill ansluta till i DBeaver.

    För att göra detta, använd 32-bitarsversionen av ODBC Data Source Administrator på din DBeaver-dator. På vissa versioner av Windows finns detta i Kontrollpanelen> Administrationsverktyg . På vissa versioner av Windows måste du söka efter ODBC i sökrutan i aktivitetsfältet. 32-bitarsversionen av ODBC Data Source Administrator bör vara tydligt märkt. Om du är osäker skriver du:

    i dialogrutan Kör i Windows
    %windir%\syswow64\odbcad32.exe
    
  2. Ladda ner Easysoft JDBC-ODBC Bridge. (Registrering krävs.)
  3. Installera och licensiera Easysoft JDBC-ODBC Bridge på maskinen där DBeaver är installerad.

    För installationsinstruktioner, se Easysoft JDBC-ODBC Bridge-dokumentationen.

  1. I DBeaver väljer du Databas> Drivrutinshanterare

    Driver Manager dialogrutan visas.

  2. Välj Ny

    Skapa ny drivrutin dialogrutan visas.

  3. Välj Lägg till fil .

    Öppna drivrutinsbiblioteket dialogrutan visas.

  4. Bläddra efter JAR-filen Easysoft JDBC-ODBC Bridge, EJOB.jar.

    EJOB.jar installeras på följande plats på maskinen där du installerade Easysoft JDBC-ODBC Bridge:

    <easysoft_install>\Jars
    

    På 64-bitars Windows är standardplatsen för :\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

    I 32-bitars Windows är standardplatsen för :\Program Files\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

  5. Fyll i dialogrutans fält:
    Fält Värde
    Förarnamn Easysoft JDBC-ODBC Bridge
    Drivrutin easysoft.sql.jobDriver
    URL-mall jdbc:easysoft://localhost/datakälla :logonuser=windows_user :logonpassword=lösenord
  6. Högerklicka på rutan Database Navigator. Från popup-menyn väljer du Skapa ny anslutning .

    Skapa ny anslutning guiden startar.

  7. Skriv Easysoft JDBC-ODBC Bridge i det angivna utrymmet och välj sedan Nästa .
  8. Om din databas kräver ett användarnamn och lösenord, skriv in dessa anslutningsdetaljer i de angivna utrymmena.
  9. I guidens sista skärm, namnge anslutningen och välj en anslutningstyp. Välj Slutför .
  10. Högerklicka på den nya anslutningen i panelen Database Navigator. Från popup-menyn väljer du SQL Editor .
  11. Skriv en fråga i den högra rutan. Tryck på CTRL+ENTER för att utföra frågan.

  1. Bästa skriptet för att återställa flera databaser med SQL Server 2012?

  2. PHP-inloggningsproblem

  3. XML-utgång trunkeras i SQL

  4. PHP, MySQL-valideringsfel och sökning fungerar inte?