![]() |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Leider hat noch niemand wegen der ursprünglichen Fehlermeldung in Bezug auf die Datenbank etwas gepostet. Hat niemand eine Idee was das sein könnte - siehe Beitrag #1
VG Michael |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Zitat:
Ältere Treiber (v10) funktionieren u.U. nicht. |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Um den Fehler einzugrenzen, würde ich das SQL-Statement vor dem Open kopieren und prüfen, ob das grundsätzlich korrekt ist. Am Besten in einem passenden SQL-Editor ansehen und laufen lassen.
Wenn das funktioniert, vermute ich das Problem am Treiber (wie schon mehrfach vermutet wird) oder es gibt ein Initialisierungsproblem. Was mir gerade noch einfällt: Du weist die Connection in der Routine zu. Ist die Connection denn aktiv? Meistens werden Connections durch ein auszuführendes Query zwar implizit aktiv, aber erstens geht es hier um Access und zweitens um einen ODBC-Treiber. Es könnte also durchaus sein, dass die Connection noch gar nicht bereit, bzw. nicht schnell genug bereit ist. Das würde dann auch erklären, warum es nur beim ersten Durchlauf Probleme gibt. |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Zitat:
|
AW: Fehlermeldung beim Zugriff auf die Datenbank
Hallo Forum,
erst mal danke für die Antworten. Zitat:
Code:
- so wirklich nichts spektakuläres.
Select * from Adresse where ID = 1.
Zitat:
Delphi-Quellcode:
Das scheidet als Fehlerursache meines Erachtens aus. Zumal die Fehlermeldung auch keine Exception auslöst, was bei einer nicht geöffneten Connection der Fall wäre.
MyQuery := TFDQuery.Create(MyDB);
try MyQuery.Connection := MyDB; if (MyQuery.Connection.Connected) and (aID > 0) then begin MyQuery.SQL.Text := 'select * from &pTabelle where ID = :pID'; MyQuery.MacroByName('pTabelle').asRaw := aTabelle; MyQuery.ParamByName('pId').asInteger := aId; try MyQuery.open; ..... except raise; end; VG Michael |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Hallo Forum,
ich habe einen Case bei Embarcadero aufgemacht und von dort die Information erhalten, dass das gemeldete Problem bisher nicht bekannt ist. Außerdem würde FireDAC intern (es wird intern eine ODBC-Verbindung aufgebaut) ausschließlich den 'Microsoft.ACE.OLEDB.12.0' (Microsoft Access 2007) unterstützen??? Zitat:
Insofern könnte die Beschränkung von FireDAC auf die Verwendung des Microsoft Access 2007 Treiber ein massives Problem nach sich ziehen, da die Koexistenz einer Delphi Anwendung auf Basis von FD mit Microsoft Office 365 nicht mehr möglich wäre. Ich halte euch auf dem Laufenden ... VG Micheal |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Hallo Michael,
deine Ausgangsfrage ging von Access 2012 und Firedac aus und das funktioniert bei mir mit Delphi 11. Access 365 ist eine andere Baustelle und hat bei mir Hausverbot. Gruß Alfred |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Hallo Michael,
die Problemkreise 32Bit/64bit auf Seiten von Access geprüft? Problem "2 Accessversionen auf einem Rechner?" geprüft? Gruß Alfred |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Erstellen Sie eine Sicherungskopie der ursprünglichen Datenbank. Versuchen Sie, diese Datenbank zu öffnen. Wenn Sie eine MDB-Datenbank im Access 97- oder Access 95-Dateiformat öffnen, zeigt Access das Dialogfeld Datenbankerweiterung an. Sie werden aufgefordert, die Datenbank zu aktualisieren.14-Feb-2022
.................................................. ............................... ![]() |
AW: Fehlermeldung beim Zugriff auf die Datenbank
Zitat:
das ist auch so im Test. Der ursprünglich verwendete und getestete Treiber ist Access 2007. Aber ich habe halt die Erfahrung machen müssen, dass eine Office 365 Installation (egal ob auf eine Kundensystem oder auf einem Testsystem), den Access 2007 Treiber korrumpiert. Das Problem ist auch dann nur noch temporär über eine Reparaturinstallation des Access 2007 Treiber (Runtime) zu beheben. Aber leider kann ich meinen Kunden Office 365 nicht verbieten :wink: btw. das Problem hängt auch nicht nicht mit den Treibern zusammen, da es in jeder Konstellation auftritt. VG Michael |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 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