c# - 如何在不安装office的情况下使用access db
Posted
技术标签:
【中文标题】c# - 如何在不安装office的情况下使用access db【英文标题】:c# - How to use access db without installing office 【发布时间】:2018-06-09 13:29:01 【问题描述】:我在我的窗口窗体应用程序中使用 my_database.accdb 作为数据库...我想在我的客户端计算机上安装它而不安装 ms office。我怎样才能实现这一点。我在我的 c# 应用程序中使用 OleDb 作为连接器.
【问题讨论】:
已经在这里回答了吗? ***.com/questions/34637664/… 如果连接字符串使用 Microsoft Jet 则无需执行任何操作。如果连接字符串使用 ACE(它是 Office 的一部分),那么您需要从 MSDN 下载 ACE 运行时驱动程序。 我在连接字符串中使用 oledb 而不是 Jet 【参考方案1】:你不必在电脑上安装ms office,只需要安装Microsoft Access Database Engine。您可以从以下位置下载它: Microsoft Access Database Engine
根据微软:
此下载将安装一组组件,这些组件有助于 在现有 Microsoft Office 文件之间传输数据,例如 Microsoft Office Access 2010(*.mdb 和 .accdb)文件和 Microsoft Office Excel 2010(.xls、*.xlsx 和 *.xlsb)文件到其他数据 Microsoft SQL Server 等资源。与现有文本的连接 文件也受支持。安装了 ODBC 和 OLEDB 驱动程序 应用程序开发人员在开发他们的应用程序时使用 连接到 Office 文件格式。
Access 数据库引擎 2010 Redistributable 不适合:
作为 Jet 的通用替代品(如果您需要通用替代品 对于 Jet,您应该使用 SQL Server Express Edition)。作为替代品 用于服务器端应用程序中的 Jet OLEDB 提供程序。作为一般 文字处理、电子表格或数据库管理系统 - 待使用 作为创建文件的一种方式。 (您可以使用 Microsoft Office 或 Office 自动创建 Microsoft Office 支持的文件。) 由系统服务或服务器端程序使用,其中代码将 在系统帐户下运行,或将处理多个用户 身份并发,或高度可重入并期望无状态 行为。示例包括从任务运行的程序 没有用户登录时的调度程序,或调用的程序 服务器端 Web 应用程序,例如 ASP.NET,或分布式 在 COM+ 服务下运行的组件。
【讨论】:
我需要将它安装在客户端机器上还是将其作为参考添加到我的项目中? 你必须将它安装在你想要运行应用程序的机器上以上是关于c# - 如何在不安装office的情况下使用access db的主要内容,如果未能解决你的问题,请参考以下文章
如何在不安装 Microsoft Office 的情况下生成 Excel 文件?
如何在不实际安装连接器的情况下通过 C# 使用 mysql 连接器连接到 mysql