在.NET Framework 4.8中用64位ODBC连Sybase 12遇IM003错误求助
针对Mac M2(Apple Silicon)Parallels Windows环境下,64位应用加载64位SQL Anywhere 12 ODBC驱动时出现的ERROR [IM003] Specified driver could not be loaded due to system error 193: (SQL Anywhere 12, C:\Program Files\SQL Anywhere 12\Bin64\dbodbc12.dll)错误,可尝试以下排查步骤:
关闭Parallels的Rosetta转译模式
进入Parallels虚拟机设置 → 通用 → 高级,取消勾选“使用Rosetta转译运行Windows应用”,重启虚拟机后再测试驱动加载。Apple Silicon的Rosetta转译可能对64位原生驱动的兼容性造成干扰。验证驱动文件完整性
右键点击C:\Program Files\SQL Anywhere 12\Bin64\dbodbc12.dll,查看属性中的数字签名是否有效。若文件损坏或签名异常,重新下载SQL Anywhere 12 64位安装包,右键选择“以管理员身份运行”完成安装。配置系统PATH环境变量
确保C:\Program Files\SQL Anywhere 12\Bin64路径已添加至系统级PATH环境变量(而非用户级),添加后重启应用或虚拟机使配置生效。重新配置ODBC数据源
打开64位ODBC数据源管理器(运行C:\Windows\System32\odbcad32.exe),删除现有数据源后重新创建,选择正确的64位SQL Anywhere 12驱动,完成后点击“测试连接”验证有效性。避免驱动安装在Mac共享目录
若SQL Anywhere驱动安装在Parallels共享的Mac目录中,可能存在权限或转译问题。将驱动重新安装到Windows虚拟机的本地磁盘分区后再尝试。
内容的提问来源于stack exchange,提问作者Nicolai Larsen

