[GELÖST] ODBC-Connection - Zugriff mit lokaler DLL

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Benutzeravatar
Zvoni
Beiträge: 396
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

[GELÖST] ODBC-Connection - Zugriff mit lokaler DLL

Beitrag von Zvoni »

Mahlzeit,

Frage: Ist es möglich einen ODBC-Zugriff mit lokaler DLL hin zu bekommen?

Target-OS: Win10 64-Bit, jedoch wird mein Programm 32 Bit
Target-DB: IBM DB2

Hintergrund: Ich will eine Installation des Treiberpakets vermeiden, nur um den vermeiledeiten Eintrag im ODBC-Manager zu bekommen.

Oder wäre eine "spezialisierte" User-DSN eine Option?
"Spezialisiert" = Änderung des Pfades zur DLL in der Registry
Zuletzt geändert von Zvoni am Do 10. Okt 2024, 09:21, insgesamt 1-mal geändert.
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Benutzeravatar
W126
Lazarusforum e. V.
Beiträge: 57
Registriert: Mo 27. Jul 2015, 11:19
OS, Lazarus, FPC: Linux
CPU-Target: Xeon Silver x64
Wohnort: Hofheim am Taunus

Re: ODBC-Connection - Zugriff mit lokaler DLL

Beitrag von W126 »

Moin,

mit ZEOS kannst Du auf die ODBC-Treiber von DB2 zugreifen.
Im Source-Code von ZEOS findet sich auch ein direkter Weg DB2 Datenbanken zu nutzen, jedoch habe ich damit noch nie gespielt.
Mit ZEOS greife ich auf IBM DB2 und HCL Notes Domino zu.

LG Jörg

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6848
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: ODBC-Connection - Zugriff mit lokaler DLL

Beitrag von af0815 »

Ich greife aktuell (erste Gehversuche) über ODBC und SqlDB auf die IBM zu und das aktuell Unter Win64 und Linux64, mit demselben Programm nur halt Cross-Kompiliert. Aktuell ist der Nachteil, das alles im ODBC Bereich konfiguriert werden muss. Dabei habe ich herausgefunden, das ich die Parameter aus der Registry von Windows 1:1 in die ODBC.ini unter Linux transferieren kann. Und ja, ich muss die Treiberschicht von IBM installieren, wobei das nicht das größte Problem für mich war.

Deswegen interessiert mich das Thema, vor allen wie man den ODBC vermeiden kann.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
Zvoni
Beiträge: 396
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

[GELÖST] ODBC-Connection - Zugriff mit lokaler DLL

Beitrag von Zvoni »

Rückmeldung: Nach diversen Tests, Schlussfolgerung wie folgt:
Bei Zugriff per ODBC MUSS der treiber auf jedem Target-Rechner installiert sein.

ZEOS nicht getestet, da ich es vermeiden will

*grml*
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

charlytango
Beiträge: 1084
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: [GELÖST] ODBC-Connection - Zugriff mit lokaler DLL

Beitrag von charlytango »

Zvoni hat geschrieben: Do 10. Okt 2024, 09:21 Rückmeldung: Nach diversen Tests, Schlussfolgerung wie folgt:
Bei Zugriff per ODBC MUSS der treiber auf jedem Target-Rechner installiert sein.
Meines Wissens ist das doch immer so -- ohne den entsprechenden ODBC Treiber für die Zieldatenbank, kann man ODBC für die Zieldatenbank nicht benutzen.

Aber wieso ist das ein Problem? Eine DB2 steht jetzt wohl nicht in einer 3 Mann Firma rum ?
Zvoni hat geschrieben: Do 10. Okt 2024, 09:21 ZEOS nicht getestet, da ich es vermeiden will
Verstehe deinen Zugang, aber ich würde mir beide Wege offen halten, alleine schon weil es bei ZEOS ein recht aktives Forum gibt und bei SQLDB nichts weiter geht.

Benutzeravatar
Zvoni
Beiträge: 396
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

Re: [GELÖST] ODBC-Connection - Zugriff mit lokaler DLL

Beitrag von Zvoni »

charlytango hat geschrieben: Do 10. Okt 2024, 11:56 Meines Wissens ist das doch immer so -- ohne den entsprechenden ODBC Treiber für die Zieldatenbank, kann man ODBC für die Zieldatenbank nicht benutzen.

Aber wieso ist das ein Problem? Eine DB2 steht jetzt wohl nicht in einer 3 Mann Firma rum ?
Ich wollte es vermeiden, explizit auf den Ziel-Rechnern den ODBC-Treiber zu installieren (eben weil ich es dann gegenüber der IT rechtfertigen müsste),
und mein Versuch war eben per Benutzer-DSN in der Registry den Treiber-Pfad woanderst hinzubiegen (weg von c:\Windows\System32), und dort dann einfach die eigentliche DLL hinzulegen

Und das geht eben nicht, weil der ODBC-Manager die Treiber nur Maschinen-Lokal verwaltet, und nicht eben Benutzer-lokal

ZEOS nicht getestet, da ich es vermeiden will
Verstehe deinen Zugang, aber ich würde mir beide Wege offen halten, alleine schon weil es bei ZEOS ein recht aktives Forum gibt und bei SQLDB nichts weiter geht.
Das Problem ist, dass ich mir die Hintertür offen halten muss, das ganze auch in Excel-VBA machen zu müssen/können, und da wollte ich es eben vermeiden, mit mehreren Tools rumhantieren zu müssen
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Antworten