c# - 安装没有管理员权限的数据库引擎
问题描述
我有一个项目,vb-2013
我的数据库是access 2013
. 当我在另一台计算机上运行我的项目时,会出现此错误:
Microsoft.ACE.OLEDB.12.0 provider is not registered on local machine错误
由于安全策略或将任何dll
文件添加到我的项目以在不安装 Microsoft 数据库引擎的情况下运行它,有没有办法安装没有管理员权限的 Microsoft 数据库引擎。
解决方案
据我所知,没有。所有 ODBC 和 OLE-DB 驱动程序二进制注册都由系统范围的控件处理。ODBC 确实允许每个用户的连接设置,它仍然需要系统范围的二进制安装。如果您正在编写“便携式”(免安装)应用程序,我建议您改用 Sqlite。
顺便说一句,考虑到工具有多么有限,以及 SQL 实现如何是非标准的(例如,它不支持COALESCE
并且它也每个 ) 都需要一个括号对JOIN
。
推荐阅读
- android - 使用 GooglePlus ionic-native 时出错
- prolog - 为什么我需要运行 clpfd:label/1 才能终止我的查询?
- javascript - 用不同的分隔符将两个不同的格式字符串分成几部分
- math - 超椭圆点拾取
- symfony - $form->isValid() 在 Symfony3.4 中第一次提交后总是返回 false
- netlify - Netlify option to show directory contents
- php - ajax 发送数据但 php 说未定义的索引
- javascript - Node.js 如何同步执行下面的函数
- android - 刷卡回收视图
- java - 如何将在 Apache Tomcat 5 中运行的 Java 应用程序迁移到 Apache Tomcat 7?