Erreur d'exécution R6034 lorsque vous essayez d'utiliser Firebird Server 2.1 sur Windows Server 2003 (ne peut pas charger gds32.dll)

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

Question

Je reçois cette erreur d'exécution R6034 lorsque je tente d'exécuter une application sur un serveur Windows 2003.

  

Microsoft Visual C ++ Runtime Library

     

Erreur d'exécution!

     

R6034

     

Une demande a fait une tentative de   charger la bibliothèque d'exécution C   incorrectement. S'il vous plaît contacter le   L'équipe de soutien de la demande de plus   informations.

Ce serveur a Firebird 2.0 installé, et il fonctionne, je l'ai désinstallé et installé Firebird 2.1, mais Firebird 2.1 ne fonctionne pas du tout.

Quand j'utilise instclient pour voir qui dll est installé, il renvoie le résultat correct, ce qui est la version Firebird J'utilise 17910:

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

J'ai aussi cherché d'autres dll qui pourrait être perdu dans le système, mais il n'y en a pas, le système est propre, mais je ne peux pas Firebird travailler.

Si vous vous demandez pourquoi ai-je besoin gds32, c'est parce que j'utiliser le composant TIBBackupService et utilise gds32 par défaut (ou pire, hardcoded) ne peut donc pas être changé fbclient.dll.

Toutes les idées pour résoudre ce sont les bienvenus, merci.

Était-ce utile?

La solution

Très probablement, vous avez voulu créer le gds32.dll existant dans le répertoire system32, mais la version nécessaire de la bibliothèque d'exécution MSVC n'est pas installé. Utilisez la Microsoft Dépendance Walker soit dans le 32 bits ou la version 64 bits (en fonction de la version du serveur Firebird) à vérifier que DLL est introuvable. Dans tous les cas, l'installation du package MS redistribuable devrait aider.

Autres conseils

L'erreur est probablement parce que vous chargez une DLL d'exécution C à partir du chemin plutôt que d'un répertoire SxS. Vous aurez besoin d'ajouter un manifeste à votre exe qui informe le système d'exploitation chargeur de la dépendance. Regardez cette réponse qui, bien que non directement liée, les points sur la façon dont vous pouvez corriger R6034. Notez que l'erreur fait référence à la bibliothèque d'exécution C de non gds32.dll. Bien que l'autre question ne mentionne pas directement R6034, je répondais à cette question et il y avait une R6034 qui était la cause racine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top