Supportnet / Forum / WindowsNT
Prgrammfehler im DOS-Fenster von NT
Frage
Wir haben ein NT-Netzwerk mit 10 Arbeitsplätzen. Wir benutzen ein
älteres DOS Programm, das ursprünglich für ein Novell-Netz in Modula 2 programmiert wurde. Daten und Programmcode sind vollständig auf dem Server abgelegt. Mit Win 98 ist das Programm fehlerfrei gelaufen. jetzt mit NT 4.0 haben wir ca. 4 mal die Woche eine Absturz der Datenbank, welche sich aber ohne Problem wieder reorganisieren lässt. Ausserdem läuft das Prgramm unter NT sehr träge, vorher unter W98 blitzschnell. Mit Win 2000 Arbeitsplätzen oder XP stürtzt die Datenbank sofort ab.
Ich bin eigentlich sicher, daß wir das Programm unter NT stabil zum laufen bekommen müssten. Ein Hinweis auf den Fhler ist sicherlich die Frage warum das Programm unter W98 blitzschnell arbeitet und unter NT träge läuft !
Danke !
Antwort 1 von Benschy
Hallo,
hast du den Eintrag Files in der Config.nt schon mal verändert z.B.auf 255 (ist das Maximale) ??
Wichtig - bei NT ist es die Autoexec.NT und die Config.NT nicht mehr BAT und SYS wie bei 95/98 !!!
Vieleicht mal die alten WIN98 Autoexec.bat und Config.sys anschauen ob es hier spezielle Programm oder Pfadeinstellungen gegeben hat !!
Viel Erfolg !
Gruß Georg
hast du den Eintrag Files in der Config.nt schon mal verändert z.B.auf 255 (ist das Maximale) ??
Wichtig - bei NT ist es die Autoexec.NT und die Config.NT nicht mehr BAT und SYS wie bei 95/98 !!!
Vieleicht mal die alten WIN98 Autoexec.bat und Config.sys anschauen ob es hier spezielle Programm oder Pfadeinstellungen gegeben hat !!
Viel Erfolg !
Gruß Georg
Antwort 2 von draack
Hi!
DOS Anwendungen laufen unter NT deswegen träge, weil DOS in NT als Emulation läuft (Zugriffe auf alle Geräte müssen z.B. den Umweg über HAL etc. machen) - die einzige Möglichkeit es (etwas) zu beschleunigen, ist das Umschalten in den Vollbildmodus. Das ist nicht zu ändern und liegt an der Systemarchitektur von NT/2000/XP (und was sonst noch folgen sollte).
Zu den Abstürzen kann ich nur sagen: Pech gehabt!
Ohne Anpassung des Quellcodes an NT bzw. 2000 wird sich das (wahrscheinlich) nicht änderen lassen.
Ciao!
Volker.
DOS Anwendungen laufen unter NT deswegen träge, weil DOS in NT als Emulation läuft (Zugriffe auf alle Geräte müssen z.B. den Umweg über HAL etc. machen) - die einzige Möglichkeit es (etwas) zu beschleunigen, ist das Umschalten in den Vollbildmodus. Das ist nicht zu ändern und liegt an der Systemarchitektur von NT/2000/XP (und was sonst noch folgen sollte).
Zu den Abstürzen kann ich nur sagen: Pech gehabt!
Ohne Anpassung des Quellcodes an NT bzw. 2000 wird sich das (wahrscheinlich) nicht änderen lassen.
Ciao!
Volker.
Antwort 3 von werner-2662
Hallo,
wir haben ebenfalls Probleme bei der Migration von DOS-Programmen von Novell nach NT gehabt, lässt sich aber handeln.
1. Wie shcon gesagt : autoexec.nt und config.nt müssen passen wie unter den alten WIN9x oder WIN3.x Systemen.
Files / Buffers /
+ entsprechende Settings wie z.b. Umgebungsvariable über START-EINSTELLUNGEN-SYSTEMSTEUERUNG-SYSTEM-UMGEBUNG (auf jedem Client-PC).
Dazu wenn möglich, Programme auf 32bit Compiler recompilieren, das alte DOS hat i.d.R. noch 16bit Compilierung und damit oft Speicherprobleme (altes DOS-Thema), wenn kein Extender über 1 MB vorhanden ist (für das jeweilige Programm), endet der Speicher bei 1024 KB für solche Programme und die Performance ist unterirdisch.
wir haben ebenfalls Probleme bei der Migration von DOS-Programmen von Novell nach NT gehabt, lässt sich aber handeln.
1. Wie shcon gesagt : autoexec.nt und config.nt müssen passen wie unter den alten WIN9x oder WIN3.x Systemen.
Files / Buffers /
+ entsprechende Settings wie z.b. Umgebungsvariable über START-EINSTELLUNGEN-SYSTEMSTEUERUNG-SYSTEM-UMGEBUNG (auf jedem Client-PC).
Dazu wenn möglich, Programme auf 32bit Compiler recompilieren, das alte DOS hat i.d.R. noch 16bit Compilierung und damit oft Speicherprobleme (altes DOS-Thema), wenn kein Extender über 1 MB vorhanden ist (für das jeweilige Programm), endet der Speicher bei 1024 KB für solche Programme und die Performance ist unterirdisch.

