Autor Beitrag
Ratchet
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63

Windows7 x86
D5 Ent., D2006 Arch.
BeitragVerfasst: Do 17.09.09 07:18 
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.
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 user profile iconNarses: Bild als Tag eingefügt.
Einloggen, um Attachments anzusehen!
_________________
So long, and thank's for all the fish
<°))))><>
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Do 17.09.09 07:55 
Schau dir das Programm mal im Debugger (Remote Debugger) an, um herauszufinden bei welchem Code er aussteigt

_________________
Markus Kinzler.
Ratchet Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63

Windows7 x86
D5 Ent., D2006 Arch.
BeitragVerfasst: Do 17.09.09 12:38 
Remote Debugging habe ich zwar versucht, aber habe auch gelesen, dass der Remote Debugger von 2006 sehr bescheiden sein soll. Habe es auch nicht hinbekommen. Da vermute ich irgendwie auch schon wieder Probleme mit dem 64bit System.
Will ich den Prozess zum Remote Debuggen laden bekomme ich nur die Meldung "Vorgang kann nicht erzeugt werden" und in den Details steht folgendes:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
 + $23[20A90294]{dbkdebugide100.bpl} Debug.Debug.TDebugger.DBKError (Line 11189, "Debug.pas" + 3) + $23
 + $8[20A633F9]{dbkdebugide100.bpl} DbkHelper.DbkHelper.CheckRetVal (Line 267, "DbkHelper.pas" + 4) + $8
 + $36[20A8DF69]{dbkdebugide100.bpl} Debug.Debug.TDebugger.DoCreateProcess (Line 10146, "Debug.pas" + 28) + $36
 + $27[20A8E078]{dbkdebugide100.bpl} Debug.Debug.TDebugger.CreateProcess (Line 10172, "Debug.pas" + 6) + $27
 + $29[20A8A2B0]{dbkdebugide100.bpl} Debug.Debug.TDebugger.LoadProcess (Line 8701, "Debug.pas" + 3) + $29
 + $32[20C1FC5D]{coreide100.bpl} DebuggerMgr.DebuggerMgr.TDebuggerMgr.LoadProcess (Line 1421, "DebuggerMgr.pas" + 8) + $32
 + $7[20A2F3FB]{coreproide100.bpl} CoreProCmd.CoreProCmd.TCoreProCommands.LoadProcessCommandExecute (Line 222, "CoreProCmd.pas" + 0) + $7
 + $3[218BD460]{vclactnband100.bpl} ActnMenus.ActnMenus.TCustomActionMainMenuBar.TrackMenu (Line 3143, "ActnMenus.pas" + 3) + $3
 + $4[218B891D]{vclactnband100.bpl} ActnMenus.ActnMenus.TCustomActionMenuBar.CMItemClicked (Line 883, "ActnMenus.pas" + 3) + $4
 + $6[5205CA19]{vcl100.bpl  } Controls.Controls.TWinControl.WndProc (Line 7246, "Controls.pas" + 105) + $6
 + $4[218BA158]{vclactnband100.bpl} ActnMenus.ActnMenus.TCustomActionMenuBar.WndProc (Line 1572, "ActnMenus.pas" + 15) + $4
 + $0[51F60BC0]{rtl100.bpl  } Classes.Classes.StdWndProc (Line 11572, "classes.pas" + 8) + $0
 + $90[76F1F8CF]{USER32.dll  } GetMessageW + $90
 + $110[76F1F78F]{USER32.dll  } GetWindowLongW + $110
 + $264[76F20003]{USER32.dll  } PeekMessageW + $264
 + $A[76F15A27]{USER32.dll  } DispatchMessageA + $A

_________________
So long, and thank's for all the fish
<°))))><>
MAlsleben
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

W2k,WinXP
D3 - DXE3 Enterprise
BeitragVerfasst: Fr 25.09.09 10:24 
Hi,

zu Problemen mit Oracle unter 64 Bit gabs hier schon mal einen Hinweis.

www.delphi-forum.de/...rver+2008_93661.html

Gruß Micha.

_________________
Viele Wege führen nach Rom.