我正在使用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)的硬编码路径,该路径可能在其他系统上不存在。有没有办法绕过这个?