![]() |
exe startet nur auf Entwickler-PC
Liebes Forum,
wieder einmal brauche ich Eure Hilfe. Habe bereits alles nach diesem Problem durchsucht und nichts gefunden. Ich habe ein Programm gemacht, das mit Daten jongliert, die in der MySQL-Tabellen abgelegt sind. Das funktioniert einwandfrei, eben aber nur auf dem Entwickler-PC. Ich habe es mit RAD-Studio 2007 erstellt. Wenn ich die Datenbank auf einen anderen (nicht-Entwicker-PC) installiere, die Tabellen hineinkopiere und dann mein Programm starten will, kommt nur kurz die Sanduhr (zu dieser Zeit ist mein Programm auch im Taskmanager zu sehen) und dann geht die Sanduhr weg, (jetzt ist das Programm auch aus dem Taskmanager verschwunden), und das wars dann. Im Ereignisprotokoll ist nirgends ein Ereignis aufgetaucht. Achja der Entwicker-PC ist XP-SP3, und die nicht-Entwickler-PC's ebenfalls. Ich habe keine Ahnung wo ich ansetzen soll. Könnt Ihr mir bitte helfen? |
Re: exe startet nur auf Entwickler-PC
Hallo,
Zitat:
Es fehlt auf jeden Fall die libmysql.dll. Suche mal in Google. Bei MS gibt es den "Dependancy Walker", damit kann man sich die statisch verlinkten DLL's ausgeben lassen. Den würde ich mal auf dem "anderen" Rechner benutzen. Heiko |
Re: exe startet nur auf Entwickler-PC
Zitat:
(dynamisch gelinkte DLLs muß der Programmierer selber behandeln) [add] Du könntest in dein Programm ein Logsystem integrieren und dort verschiedene Stellen loggen. So findst du raus, wie weit dein Programm in der Bearbeitung kommt. |
Re: exe startet nur auf Entwickler-PC
Danke für Eure Antworten.
Das mit dem Log habe ich schon integriert. Beim ersten Create des ersten Forms, soll es in ein Log schreiben:'Form1 kreiert'. Das wird nicht geschrieben auf dem nicht-Entwickler-PC. @hoika Die Datenanbindung geschieht über dbxexpress. Die libMySQL.dll ist im system32 - Ordner. Den depency walker habe ich gefunden. Werde mit dem mal auf dem nE-PC testen. |
Re: exe startet nur auf Entwickler-PC
|
Re: exe startet nur auf Entwickler-PC
Die dbxdrivers.ini/dbxconnections.ini sind auf den nE-PC in C:\Dokumente und Einstellungen\All Users\Dokumente\RAD Studio\dbexpress.
In der Registry in HKEY_LOCAL_MACHINE\Software\Borland\BDS\5.0\DBExpr ess sind Einträge die auf die dbxdrivers.ini/dbxconnections.ini und die dll's zeigen. Das passt also. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0\DBExpr ess] "Connection Registry File"="C:\\Dokumente und Einstellungen\\All Users\\Dokumente\\RAD Studio\\dbExpress\\dbxconnections.ini" "DLLPATH"="C:\\Dokumente und Einstellungen\\All Users\\Dokumente\\RAD Studio\\dbExpress" "Driver Registry File"="C:\\Dokumente und Einstellungen\\All Users\\Dokumente\\RAD Studio\\dbExpress\\dbxdrivers.ini" In der dbxconnections.ini, im MySQL-Abschnitt ist richtig drin: [MYSQLCONNECTION] DriverName=MySQL HostName=localhost Database=Bildertest User_Name=<username> Password=<passwort> BlobSize=-1 ErrorResourceFile= LocaleCode=0000 Compressed=False Encrypted=False Tut aber trotzdem nicht.... :wall: |
Re: exe startet nur auf Entwickler-PC
Ich glaube auch nicht, dass es an der Datenbankanbindung scheitert,
denn wenn ich den MySQL-Server stoppe und das Progi starte, müsste zumindest ne Fehlermeldung kommen. Kommt aber nix... tze |
Re: exe startet nur auf Entwickler-PC
Und wenn Du im Create des Hauptforms nach jedem Schritt einen Eintrag in Dein Log schreibst? Wie weit kommst Du dann?
|
Re: exe startet nur auf Entwickler-PC
Garnicht.
Der NE-PC macht nich nichtmal die logdatei im Ordner. Das Progi startet einfach nicht. Übrigends was bedeutet: [DCC Warnung] Ausgabe.pas(7): W1005 Unit 'FileCtrl' ist plattformspezifisch Meint er damit, dass es nur auf XP läuft? |
Re: exe startet nur auf Entwickler-PC
Zitat:
Edit: Kannst du mal alle Units aufschreiben, die du nutzt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:52 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-2025 by Thomas Breitkreuz