首页 > 解决方案 > 安装没有管理员权限的数据库引擎

问题描述

我有一个项目,vb-2013我的数据库是access 2013. 当我在另一台计算机上运行我的项目时,会出现此错误:

Microsoft.ACE.OLEDB.12.0 provider is not registered on local machine错误

由于安全策略或将任何dll文件添加到我的项目以在不安装 Microsoft 数据库引擎的情况下运行它,有没有办法安装没有管理员权限的 Microsoft 数据库引擎。

标签: c#vb.netms-access

解决方案


据我所知,没有。所有 ODBC 和 OLE-DB 驱动程序二进制注册都由系统范围的控件处理。ODBC 确实允许每个用户的连接设置,它仍然需要系统范围的二进制安装。如果您正在编写“便携式”(免安装)应用程序,我建议您改用 Sqlite。

顺便说一句,考虑到工具有多么有限,以及 SQL 实现如何是非标准的(例如,它不支持COALESCE并且它也每个 ) 都需要一个括号对JOIN


推荐阅读