AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Zugriff auf ACCESS (ACCDB) über ADO
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriff auf ACCESS (ACCDB) über ADO

Ein Thema von feddelphipraxis · begonnen am 1. Jan 2023 · letzter Beitrag vom 24. Sep 2024
Antwort Antwort
feddelphipraxis

Registriert seit: 11. Sep 2010
7 Beiträge
 
#1

Zugriff auf ACCESS (ACCDB) über ADO

  Alt 1. Jan 2023, 23:33
Datenbank: ACCESS • Version: 365 • Zugriff über: ADO
Hallo liebe Delphianer,

Ich verwende seit Jahren ACCESS zusammen mit DELPHI und zwar über ADO.
Das funktioniert gut.

Neu will ich auch Bilder in der DB ablegen.

Bis anhin verwendete ich das alte MDB-Format. Wenn ich das richtig sehe sind damit
keine BLOBs speicherbar.

Ich denke mit dem neueren Format ACCDB sollte das möglich sein.

Nun 2 Fragen:

- Welchen Felddatentyp muss ich in ACCESS (mit ACCDB-Format) als BLOB zusammen mit DELPHI verwenden ?

- Welchen Treiber verwende ich in DELPHI ADO idealerweise für den Zugriff auf die ACCDB-Files ?
Bis anhin verwandte ich den Microsoft JET 4.0 .. Treiber.
Geht das mit ACCDB ähnlich einfach ?

Dank für eure Tipps
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Zugriff auf ACCESS (ACCDB) über ADO

  Alt 2. Jan 2023, 14:02
Auch das alte DB-Format von Access kann Blobs speichern.
Deswegen braucht man nicht umsteigen.

Beim neuen musst du schauen den Treiber installiert zu bekommen.
Der ist AFAIK nicht automatisch bei Windows mehr dabei.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Papaschlumpf73

Registriert seit: 3. Mär 2014
Ort: Berlin
435 Beiträge
 
Delphi 12 Athens
 
#3

AW: Zugriff auf ACCESS (ACCDB) über ADO

  Alt 2. Jan 2023, 14:06
Ich hatte zuletzt dieses Treiberpaket geladen und verwendet (2021): Microsoft Access Database Engine 2016 Redistributable
  Mit Zitat antworten Zitat
feddelphipraxis

Registriert seit: 11. Sep 2010
7 Beiträge
 
#4

AW: Zugriff auf ACCESS (ACCDB) über ADO

  Alt 4. Jan 2023, 00:03
Geeigneter Treiber für ACCESS (ACCDB-Format):

Der Delphi-Treiber 'Microsoft Access Database Engine 2016' funktioniert tatsächlich mir ACCDB-Files.
(Bis jetzt Lesen probiert, Schreiben kommt noch..)
Auch der 2012 Treiber funktioniert.
Einziges Problem: Der Pfad lässt sich nicht so einfach auswählen wie beim JET 4.0-Driver, er muss
explizit in den sehr langen String eingefügt werden. (z.B. in Text-Editor und dann reinkopieren)

Auf das BLOB-Problem komme ich später nochmals zurück.
  Mit Zitat antworten Zitat
feddelphipraxis

Registriert seit: 11. Sep 2010
7 Beiträge
 
#5

AW: Zugriff auf ACCESS (ACCDB) über ADO

  Alt 4. Jan 2023, 16:06
@Bernhard Geyer
Welchen Felddatentyp in MS Access verwendest du ? OLE ?


Da der Zugriff sowohl für MDB- als auch ACCDB-Files gelöst ist fahre ich unter einem neuen Titel weiter,
für das grundsätzliche Problem habe ich noch keine Lösung:

MS ACCESS + DELPHI + Bilder - Unglückliche Kombination ?
  Mit Zitat antworten Zitat
Airdreamer

Registriert seit: 24. Aug 2017
Ort: Zeven
2 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Zugriff auf ACCESS (ACCDB) über ADO

  Alt 23. Sep 2024, 22:34
Hallo an Alle

Ich arbeite mit Delphi 11.3 und habe Access 2021 installiert (Windows 10). Ebenso (aus Hilflosigkeit) die empfohlene Access Database Engine2016 installiert.
Der Grund ist ziemlich simpel, ich muss per Delphi auf eine accdb Datenbank zugreifen.
Ich habe alle Youtube-Videos durch.
Ich bekomme auf Teufel komm raus keinen Datanbankprovider (Access) angezeigt.
Gibts jemanden der mir aufs Pferd helfen könnte?
Manfred
  Mit Zitat antworten Zitat
Papaschlumpf73

Registriert seit: 3. Mär 2014
Ort: Berlin
435 Beiträge
 
Delphi 12 Athens
 
#7

AW: Zugriff auf ACCESS (ACCDB) über ADO

  Alt 24. Sep 2024, 07:53
Der OLE-DB-Treiber heißt: Microsoft.ACE.OLEDB.12.0 ggf. auch am Ende eine andere Versionsnummer. Wenn ich mich richtig erinnere, muss der OLE-DB-Provider separat bei Microsoft runtergeladen und installiert werden.

Die Access Database Engine2016 musst man eigentlich nur installieren, wenn Access selbst nicht installiert ist.

Geändert von Papaschlumpf73 (24. Sep 2024 um 07:55 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
677 Beiträge
 
Delphi 10.3 Rio
 
#8

AW: Zugriff auf ACCESS (ACCDB) über ADO

  Alt 24. Sep 2024, 14:35
Hallo an Alle

Ich arbeite mit Delphi 11.3 und habe Access 2021 installiert (Windows 10). Ebenso (aus Hilflosigkeit) die empfohlene Access Database Engine2016 installiert.
Der Grund ist ziemlich simpel, ich muss per Delphi auf eine accdb Datenbank zugreifen.
Ich habe alle Youtube-Videos durch.
Ich bekomme auf Teufel komm raus keinen Datanbankprovider (Access) angezeigt.
Gibts jemanden der mir aufs Pferd helfen könnte?
CrossPost! EE - Delphi und Ado Zugriff auf Access; Problem mit Verbindung

Manfred, du macht deinem Namen alle Ehre!
Du kannst da ja nix dazu, aber dein Name wird bei mir für immer und ehwig ganz oben auf der Abschussliste stehen.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  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 01:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz