Hallo,
bei uns in der Firma entwickeln wir unter WinXP32 und Vista32 mit Delphi2006. Die Programme greifen über ADO auf eine Oracle Datenbank zu (Provider "Oracle Provider for OLE DB"). Auf allen 32bit Systemen laufen die Anwendungen problemlos. Wenn wir allerdings versuchen die Programme auf 64bit Systemen wie Vista oder Windows 2008 Server zu starten kommt es nur zu einem RuntimeError.
Auch der Kompatibititätsmodus oder das Starten als Admin bringt hier nichts. Auch andere Datenbank-Provider haben wir schon ausprobiert. Die Anwendung von einem 32bit System mit Verbindung zu der DB auf dem 64bit System zu Starten funktioniert hingegen wunderbar.
Das merkwürdige ist, dass unsere älteren Programme, welche noch mit Delphi5 und BDE erstellt wurden, funktionieren. Wir haben also ein wenig ADO in Verdacht, sind uns aber absolut nicht sicher (weswegen dieser Thread auch nicht im Datenbank Forum gelandet ist). Die ADO Verbindung ansich funktioniert auch. Wir haben die Verbindung in eine UDL Datei ausgelagert welche dann vom Programm eingelesen wird. Mache ich einen Verbindungstesten direkt mit der UDL Datei funktioniert diese auch.
Hat diesbezüglich schon jemand ähnliche Erfahrungen gemacht? Speziell mit 64bit Systemen?
Hier oder im Netz finde ich einfach nichts zu dem Thema.
Moderiert von
Narses: Bild als Tag eingefügt.