Runtime Error R6034 wenn Firebird Server 2.1 auf Windows Server 2003 zu verwenden versuchen, (kann nicht geladen werden gds32.dll)

StackOverflow https://stackoverflow.com/questions/1194223

Frage

Ich bekomme diese Laufzeitfehler R6034, wenn ich versuche, eine Anwendung in einem Windows 2003 Server ausgeführt werden.

  

Microsoft Visual C ++ Runtime Library

     

Runtime Error!

     

R6034

     

Eine Anwendung hat einen Versuch gemacht,   Laden der C-Laufzeitbibliothek   falsch. Bitte kontaktieren sie   Anwendung Support-Team für mehr   Informationen.

Dieser Server hatte Firebird 2.0 installiert, und es funktioniert, ich habe es deinstalliert und installiert Firebird 2.1, aber Firebird 2.1 nicht funktioniert überhaupt nicht.

Wenn ich instclient zu sehen, welche DLL installiert ist es das richtige Ergebnis liefert, die die Firebird-Version Ich verwende 17910:

>instclient.exe query gds32
Installed GDS32.DLL version : 6.3.1.17910 (shared DLL count 1)

ich auch für andere dll sehe, die in dem System verloren gehen könnten, aber es gibt keine, das System ist sauber, aber ich kann nicht Firebird an der Arbeit.

Wenn Sie sich fragen, warum muss ich das gds32, ist es, weil ich die TIBBackupService Komponente verwenden, und es verwendet gds32 standardmäßig (oder schlimmstenfalls fest einprogrammiert), damit es nicht zu fbclient.dll geändert werden kann.

Alle Ideen zur Lösung dieses willkommen sind, danke.

War es hilfreich?

Lösung

Wahrscheinlich haben Sie entschieden das Erbe gds32.dll im system32-Verzeichnis zu erstellen, aber die notwendige Version der MSVC-Laufzeitbibliothek ist nicht installiert. Verwenden Sie die Microsoft Dependency Walker in entweder die 32-Bit- oder 64-Bit-Version (abhängig von der Firebird Server-Version) überprüfen, welche DLL nicht gefunden wird. Auf jeden Fall die Installation der MS sollte verteilbare Paket helfen.

Andere Tipps

Der Fehler ist wahrscheinlich, weil Sie einen C-Laufzeit-DLL aus dem Weg sind geladen, anstatt von einem SxS-Verzeichnis. Sie müssen ein Manifest Ihre exe hinzuzufügen, die die OS-Loader über die Abhängigkeit informiert. Schauen Sie sich diese Antwort , die zwar nicht direkt, zeigt auf, wie Sie R6034 beheben können. Beachten Sie, dass der Fehler in der Laufzeitbibliothek C ++ bezieht, nicht gds32.dll. Obwohl die andere Frage R6034 direkt erwähnt nicht, antwortete ich diese Frage und es gab eine R6034, welche die Ursache war.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top