首页 > 解决方案 > 如何在 Ubuntu 容器中运行使用 MS Access 的可执行文件?

问题描述

我正在尝试通过 Mono 运行在 Ubuntu Docker 容器中运行的可执行 (.exe) 文件。但是,此可执行文件的功能是查询 MS Access DB 文件 (.accdb) 并将结果保存到 CSV 文件。

正如预期的那样,出现了跨平台问题。

[错误] 致命的未处理异常:System.InvalidOperationException:.Net Framework 数据提供程序需要 Microsoft 数据访问组件 (MDAC)。请安装 Microsoft 数据访问组件 (MDAC) 版本 2.6 或更高版本。---> System.Reflection.TargetInvocationException:调用的目标已抛出异常。---> System.DllNotFoundException: ole32.dll

我一直在互联网上寻找让它在 Ubuntu 环境中运行的方法,但到目前为止,我找到的解决方案是修改代码以使用另一个数据库提供程序。

不幸的是,修改可执行文件超出了范围。

在Ubuntu上运行是不可能的吗?

标签: c#dockerubuntums-access

解决方案


推荐阅读