编译的Perl代码使用了错误的ACEODBC.DLL版本

时间:2019-07-16 14:26:57

标签: perl dbi perl-packager

我正在使用32位Strawberry Perl 5.28.2和DBI模块连接到MS Access数据库。开发机是安装了Office 2016(32位)的W10。使用pp编译后,该exe在开发计算机上工作正常,但在安装了Office 2013(32位)的W7计算机上却无法正常运行。

错误消息:无法连接到Access数据库:由于系统错误126无法加载指定的驱动程序:找不到指定的模块。 (Microsoft Access驱动程序(* .mdb,*。accdb),C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ OFFICE16 \ ACEODBC.DLL)。 (SQL-IM003),位于脚本/SpirMaterialMaster.pl第2433行。

该exe似乎具有ACEODBC.DLL(Office 2016)的硬编码路径,该路径可能在其他系统上不存在。有没有办法绕过这个?

0 个答案:

没有答案