AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Datenexport von Firebird nach Access über ZEOS
Thema durchsuchen
Ansicht
Themen-Optionen

Datenexport von Firebird nach Access über ZEOS

Ein Thema von waldforest · begonnen am 20. Nov 2010 · letzter Beitrag vom 14. Feb 2011
Antwort Antwort
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

Datenexport von Firebird nach Access über ZEOS

  Alt 20. Nov 2010, 10:07
Datenbank: Firebird • Version: 2.1 • Zugriff über: Zeos
Hallo,
ich nutze in meiner Application Firebird 2.1 und die Zeos-Komponenten.

Nun bin ich aber gefordert, einige Tabellen aus meiner Application nach ACCESS zu exportieren und komme da nicht wirklich weiter.
Idealer Weise würde ich dieses gerne über einen SQL-Befehl veranlassen, allerdings funktioniert dies nicht

hier mein Ansatz

INSERT INTO neueAccessQuery SELECT * FROM FireBirdQuery


Nach Excel habe ich bisher die JEDI´s genutzt, allerdings eine Komponente für ACCESS-Export gibt es nicht.
mfg wf
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: Datenexport von Firebird nach Access über ZEOS

  Alt 20. Nov 2010, 10:22
Ich kenne mich leider weder mit Zeos noch mit Firebird aus, wenn Du den Umweg über Zeos >Oberfläche/Satzwiese> Ado nicht gehen willst, gibt es vielleicht eine Möglichkeit die Firebird Tabellen in eine Hilfsaccessdatenbank per ODBC einzubinden und dann per ADOCommand in der Art

PseudoCode:
insert into ZielDB.Tabelle Select * from HilfsDB.Tabelle zu übertragen.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)

Geändert von mkinzler (20. Nov 2010 um 11:46 Uhr) Grund: Code-Tag durch SQL-Tag ersetzt
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.867 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Datenexport von Firebird nach Access über ZEOS

  Alt 20. Nov 2010, 11:47
Oder auch per ADO auf Firebird zugreifen oder in Delphi die Daten von einem ins andere DataSet schieben
Markus Kinzler
  Mit Zitat antworten Zitat
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: Datenexport von Firebird nach Access über ZEOS

  Alt 20. Nov 2010, 16:40
Hallo,
ich komme trotzdem nicht weiter.
Ich habe die FirebirdDB über Zeos firebirdd-2.1, die Access über Zeos ADO Protokoll angebunden

Code:
FireBirdQuery.Active := True;
 conAccess.Connected := True;
  with zqryAccessDB do
  begin
    Active := False;
    SQL.Clear;
    SQL.Text := 'INSERT INTO Access_Table from FireBirdQuery';
    ExecSQL;
   end;
zqryAccessDB.Active := False;
conAccess.Connected := False;
Es erscheint die Fehlermeldung, dass FireBirdQuery.mdb nicht gefunden wird. Kann ja auch nicht, da es eine Tabelle aus der FB-Datenbank ist.

Wo ist mein Gedankenfehler ?
mfg wf

Geändert von waldforest (20. Nov 2010 um 16:43 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.867 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Datenexport von Firebird nach Access über ZEOS

  Alt 20. Nov 2010, 16:44
Kann so auch nicht gehen. CrossDatabase-Queries funktionieren nur in ADO.
Markus Kinzler
  Mit Zitat antworten Zitat
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#6

AW: Datenexport von Firebird nach Access über ZEOS

  Alt 13. Feb 2011, 10:33
Hallo,
ich habe mein altes Problem noch einmal ausgegraben.

Nun habe ich den ODBC-Treiber für Firebird installiert,
so dass ich die Acess, und die Firebird beide über ODBC (ZeosQuery / ADO) verbunden habe.

Die Verbindungen zu den einzelnen Querys funktionieren, die Daten können in einem Grid sauber dargestellt werden.

Nun möchte ich die Daten der FirebirdDB in Access über einen SQL-Befehl importieren.

Code:
 FirebirdQuery.Active := True;
 conAccess.Connected := True;
 with AccessQuery do
  begin
    Active := TRUE;
    SQL.Clear;
    SQL.Text := 'INSERT INTO ACC_Table (art, name) SELECT art, name from FirebirdQuery';
    ExecSQL;
   end;
Erhalte aber eine OleException
Obwohl nun beide DAtenbanken über ODBC verbunden sind wird die Firebird beim Import nicht gefunden.


Microsoft[ODBC Microsoft Access Driver] Das Microsoft Jet Datenbankmodul findet die Eingangstabelle oder die Abfrage 'FirebirdQuery' nicht. Stellen Sie sicher, dass sie existiert und der Name richtig geschrieben wurde.


Ich verstehe nicht, warum diese Exception erscheint.
Hat jemenand keine Idee, was hier faklsch sein könnte ?
mfg wf
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz