delphi xe3数据库与MySQL版本5.1错误。模块中存在异常TDBXError。无法加载dbxmys.dll(错误代码126)

delphi xe3数据库与MySQL版本5.1错误。模块中存在异常TDBXError。无法加载dbxmys.dll(错误代码126),mysql,delphi,delphi-xe3,dbexpress,Mysql,Delphi,Delphi Xe3,Dbexpress,为了制作一个简单的数据库应用程序,我将所有组件都放到表单中。连接已成功测试。设置组件属性并运行应用程序后,将显示消息 “位于00218766的模块project6.exe中出现异常TDBXError。无法加载dbxmys.dll(错误代码126)。系统路径中可能缺少该异常。” 我已经在“C:\delphi xe3”中安装了delphi xe3。dbxmys.dll存在于C:\delphi xe3\bin中,但再次出现此错误 虽然您安装了Delphi,并且C:\Delphi xe3\bin中的db

为了制作一个简单的数据库应用程序,我将所有组件都放到表单中。连接已成功测试。设置组件属性并运行应用程序后,将显示消息

“位于00218766的模块project6.exe中出现异常TDBXError。无法加载dbxmys.dll(错误代码126)。系统路径中可能缺少该异常。”


我已经在“C:\delphi xe3”中安装了delphi xe3。dbxmys.dll存在于C:\delphi xe3\bin中,但再次出现此错误

虽然您安装了Delphi,并且
C:\Delphi xe3\bin
中的
dbxmys.dll
dll无法找到您的应用程序
project6.exe
中的dll,但这是因为您的应用程序不知道在哪里查找它

应用程序将在流动的位置查找DLL

  • 当前进程的可执行模块所在的目录 定位
  • 当前目录
  • Windows系统目录
  • Windows目录
  • PATH环境变量中列出的目录
因此,除非PATH环境变量中指定了
C:\delphi xe3\bin
,否则需要将DLL复制到上述位置之一。(在我的电脑上
C:\Program Files\CodeGear\RAD Studio\5.0\bin
位于路径变量中)

由于您可能需要将DLL与应用程序一起分发,因此将其复制到与
project6.exe
相同的文件夹应该可以解决此问题


使用IDE时可以连接到MySQL的原因是因为Delphi IDE正在运行或知道
C:\Delphi xe3\bin

谢谢。我现在知道了。