c# - 如何在 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上运行是不可能的吗?
解决方案
推荐阅读
- arrays - 如何通过 MATLAB 向 ESP32 串口发送一个大数组(96000 个样本)?
- php - php regex 从模式中获取所有 int 或 decimal
- c++ - C ++中的常量对象或私有/常量数据成员(变量)?
- javascript - 多个文件 javascript - 只读变量(如何编辑它们)
- php - 如何 $push 到数组 MongoDB PHP 驱动程序
- javascript - 如何从Angular模板后端的下拉列表中获取价值
- mapbox - 在 WorldScaleARexample 中选择对象
- lotus-domino - 在 IBM Domino Designer 的视图中显示所有字段
- java - 创建自定义注释,它声明并启动一个对象
- r - 数据有 238 个条目,残差也应该有 238 个条目,为什么会抛出长度差异错误?