Delphi 尝试在Windows Server 2003上使用Firebird Server 2.1时出现运行时错误R6034(无法加载gds32.dll)

Delphi 尝试在Windows Server 2003上使用Firebird Server 2.1时出现运行时错误R6034(无法加载gds32.dll),delphi,delphi-2009,firebird,firebird2.1,Delphi,Delphi 2009,Firebird,Firebird2.1,当我尝试在Windows2003服务器中执行应用程序时,遇到此运行时错误R6034 微软Visual C++运行库< /P> 运行时错误 R6034 一个应用程序试图 加载C运行时库 不对。请联系 应用程序支持团队了解更多信息 信息 这个服务器安装了Firebird 2.0,它可以工作,我卸载了它并安装了Firebird 2.1,但是Firebird 2.1根本不能工作 当我使用instclient查看安装了哪个dll时,它会返回正确的结果,即我使用的Firebird版本17910: >i

当我尝试在Windows2003服务器中执行应用程序时,遇到此运行时错误R6034

微软Visual C++运行库< /P> 运行时错误

R6034

一个应用程序试图 加载C运行时库 不对。请联系 应用程序支持团队了解更多信息 信息

这个服务器安装了Firebird 2.0,它可以工作,我卸载了它并安装了Firebird 2.1,但是Firebird 2.1根本不能工作

当我使用instclient查看安装了哪个dll时,它会返回正确的结果,即我使用的Firebird版本17910:

>instclient.exe query gds32
Installed GDS32.DLL version : 6.3.1.17910 (shared DLL count 1)
我还寻找了其他可能在系统中丢失的dll,但没有,系统是干净的,但我无法让Firebird工作

如果你想知道为什么我需要gds32,那是因为我使用了TIBBackupService组件,默认情况下它使用gds32(或者最糟糕的是,硬编码),所以不能将其更改为fbclient.dll


欢迎提出任何解决此问题的想法,谢谢。

错误可能是因为您正在从路径而不是从SxS目录加载C运行时DLL。您需要向exe添加一个清单,该清单将向OS加载程序通知依赖项。看看哪一个,虽然不是直接相关的,但指向了如何修复R6034。注意,错误是指C++运行库,而不是GDS32.DLL。虽然另一个问题没有直接提到R6034,但我回答了这个问题,并且有一个R6034是根本原因。

错误可能是因为您从路径而不是从SxS目录加载了C运行时DLL。您需要向exe添加一个清单,该清单将向OS加载程序通知依赖项。看看哪一个,虽然不是直接相关的,但指向了如何修复R6034。注意,错误是指C++运行库,而不是GDS32.DLL。虽然另一个问题没有直接提到R6034,但我回答了这个问题,并且有一个R6034是根本原因。

很可能您选择了在system32目录中创建遗留的
gds32.dll
,但是没有安装必要版本的MSVC运行时库。使用32位或64位版本(取决于Firebird服务器版本)中的来检查未找到哪个DLL。在任何情况下,安装MS可再发行软件包都会有所帮助

很可能您选择了在system32目录中创建遗留的
gds32.dll
,但是没有安装必要版本的MSVC运行时库。使用32位或64位版本(取决于Firebird服务器版本)中的来检查未找到哪个DLL。在任何情况下,安装MS可再发行软件包都会有所帮助

错误表明C运行时加载不正确,而不是它不存在。R6034甚至可以在安装MS可再分发包之后发生。我安装了微软Visual C++ 2005 SP1,它立即工作了!谢谢错误表明C运行时加载不正确,而不是它不存在。R6034甚至可以在安装MS可再分发包之后发生。我安装了微软Visual C++ 2005 SP1,它立即工作了!谢谢