sql >> Database >  >> RDS >> Database

Transformeer ODBC-gegevens in CloverDX

CloverDX (voorheen CloverETL) is een toepassing voor Extract, Transform, Load (ETL). ETL-applicaties zijn voornamelijk ontworpen om gegevens van de ene brondatabase te transformeren en op te schonen naar het formaat dat vereist is voor de doeldatabase.

CloverDX begon in 2002 als een open source-project dat aanvankelijk in oktober van dat jaar beschikbaar werd gesteld op Freshmeat (nu bekend als Freecode). Het commerciële leven van CloverDX begon in 2005.

CloverDX is geschreven in Java en gebruikt de JDBC API om te communiceren met databases. Als een database een stuurprogramma heeft dat de JDBC API ondersteunt, kan CloverDX gegevens die in een databasetabel zijn opgeslagen, verwijderen of een databasetabel vullen met gegevens uit een andere bron. Als een database een stuurprogramma heeft dat de ODBC API ondersteunt, is een stukje middleware, bekend als een JDBC-ODBC Bridge, nodig voordat CloverDX met die database kan werken.

Java bevatte vroeger een JDBC-ODBC Bridge en voorheen konden Java-applicaties zoals CloverDX dit bridge-stuurprogramma gebruiken om met ODBC-databases te werken. Nu deze JDBC-ODBC Bridge is ingetrokken, is een bridgedriver van een commerciële leverancier als Easysoft nodig.

De Easysoft JDBC-ODBC Bridge is een client-serverproduct waarmee een Java-toepassing zoals CloverDX toegang kan krijgen tot een ODBC-database zoals Microsoft Access. Het clientgedeelte van de Easysoft JDBC-ODBC Bridge is een JDBC-stuurprogramma. Op Windows is het servergedeelte een Windows-service die fungeert als een ODBC-toepassing.

In de rest van deze blog wordt beschreven hoe u de Easysoft JDBC-ODBC Bridge kunt gebruiken om te werken met gegevens uit een ODBC-database in CloverDX.

  1. Configureer een systeem-ODBC-gegevensbron voor de database waarmee u verbinding wilt maken in CloverDX.

    Gebruik hiervoor de 32-bits versie van ODBC Data Source Administrator op uw CloverDX-machine. In sommige versies van Windows bevindt dit zich in Configuratiescherm> Systeembeheer . In sommige versies van Windows moet u naar ODBC zoeken in het zoekvak van de taakbalk. De 32-bits versie van ODBC Data Source Administrator moet duidelijk worden geëtiketteerd. Typ bij twijfel in het dialoogvenster Uitvoeren van Windows:

    %windir%\syswow64\odbcad32.exe
    
  2. Download de Easysoft JDBC-ODBC-brug. (Registratie vereist.)
  3. Installeer en licentieer de Easysoft JDBC-ODBC Bridge op de machine waarop CloverDX is geïnstalleerd.

    Zie de Easysoft JDBC-ODBC Bridge-documentatie voor installatie-instructies.

  1. Open CloverDX Designer.
  2. Maak een nieuw CloverDX-project.
  3. Kopieer het EJOB.jar-bestand van de Easysoft-distributie naar de $LIBDIR-map van het CloverDX-project.
  4. Maak een nieuwe grafiek in het CloverDX-project.
  5. In de Overzicht . van de grafiek paneel, klik met de rechtermuisknop op verbindingen en maak een nieuwe DB-verbinding .
  6. In de DB-verbinding maken dialoogvenster paneel:
    1. Geef de verbinding een naam, zeg Easysoft JDBC-ODBC Bridge.
    2. Klik op + om een ​​stuurprogramma toe te voegen, blader naar de $LIBDIR-directory en selecteer het EJOB.jar-bestand.
    3. Selecteer easysoft.sql.jobDriver uit de lijst met beschikbare stuurprogramma's.
    4. Gebruik voor URL jdbc:easysoft://hostnaam :8831/odbcdsnname

      Specificeer de gebruikersnaam en het wachtwoord voor de database, indien nodig.

    5. Voeg op het tabblad Geavanceerd eigenschappen toe voor aanmeldingsgebruiker en aanmeldingswachtwoord , het specificeren van een gebruikersnaam/wachtwoord voor een Windows-gebruiker op de machine waarop de Easysoft JDBC-ODBC Bridge-server draait.
    6. Klik op Valideren om te bevestigen dat de verbinding correct is gedefinieerd.
  7. Een nieuwe DatabaseReader toevoegen component toe aan de grafiek.
  8. Dubbelklik op de DatabaseReader om de eigenschappen te bewerken:
    1. Selecteer voor DBConnection de hierboven gemaakte verbinding.
    2. Voer voor SQL-query de gewenste SQL-query in.
    3. Sluit het dialoogvenster.
  9. Klik met de rechtermuisknop op DatabaseReader en selecteer Nieuwe metagegevens> Metagegevens extraheren .
  10. Maak een CloverDX-metadatadefinitie voor de invoergegevens:
    1. Klik met de rechtermuisknop op de DatabaseReader en selecteer Metagegevens extraheren.
    2. Beëindig het resulterende dialoogvenster.
  11. Voeg een FlatFileWriter toe component aan de grafiek.
  12. Dubbelklik op FlatFileWriter om de eigenschappen te bewerken:
    • Stel een naam en locatie in voor het doeluitvoerbestand.
  13. Verbind de DatabaseReader uitvoerpoort naar de FlatFileWriter invoerpoort.
  14. Sleep de metagegevens die zijn gemaakt op basis van de omtrek en zet deze neer op de connector tussen DBInput en FlatFileWriter .
  15. Opslaan en uitvoeren.

  1. SQL Server gebruikt een hoge CPU bij het zoeken in nvarchar-strings

  2. Ik krijg steeds de foutrelatie [TABEL] bestaat niet

  3. Tabel muteert, trigger/functie ziet deze mogelijk niet (om te voorkomen dat een gemiddeld cijfer onder de 2,5 daalt)

  4. Kan ik een enkele tabel herstellen vanuit een volledig mysql mysqldump-bestand?