【发布时间】:2018-10-20 00:57:24
【问题描述】:
我有一个vb-2013 的项目,我的数据库是access 2013。
当我在另一台计算机上运行我的项目时,会出现此错误:
Microsoft.ACE.OLEDB.12.0 提供程序未在本地注册 机器错误
由于安全策略,有没有办法在没有管理员权限的情况下安装 Microsoft 数据库引擎
要么
将任何 dll 文件添加到我的项目中以在不安装 Microsoft 数据库引擎的情况下运行它。
【问题讨论】:
我有一个vb-2013 的项目,我的数据库是access 2013。
当我在另一台计算机上运行我的项目时,会出现此错误:
Microsoft.ACE.OLEDB.12.0 提供程序未在本地注册 机器错误
由于安全策略,有没有办法在没有管理员权限的情况下安装 Microsoft 数据库引擎
要么
将任何 dll 文件添加到我的项目中以在不安装 Microsoft 数据库引擎的情况下运行它。
【问题讨论】:
据我所知,没有。所有 ODBC 和 OLE-DB 驱动程序二进制注册都由系统范围的控件处理。 ODBC 确实允许每个用户的连接设置,它仍然需要系统范围的二进制安装。如果您正在编写“便携式”(免安装)应用程序,我建议您改用 Sqlite。
顺便说一句,考虑到工具的局限性以及 SQL 实现如何非标准(例如,它不支持COALESCE 并且还需要在每个 JOIN 周围使用括号对。
【讨论】: