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
[GELÖST] ODBC-Connection - Zugriff mit lokaler DLL
- 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
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.
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.
- 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
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
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
- 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
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.
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).
- 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
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*
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.
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.
-
- 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
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.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.
Aber wieso ist das ein Problem? Eine DB2 steht jetzt wohl nicht in einer 3 Mann Firma rum ?
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.
- 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
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),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 ?
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
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üssenZEOS 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.
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.
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.