带有 .NET 的 MSAccess 数据库是不是可移植?

Posted

技术标签:

【中文标题】带有 .NET 的 MSAccess 数据库是不是可移植?【英文标题】:Is an MSAccess database with .NET portable?带有 .NET 的 MSAccess 数据库是否可移植? 【发布时间】:2009-10-30 02:55:25 【问题描述】:

在我的 A-Level 项目中,我将所有记录信息存储在 MS Access 数据库文件中。我只是想知道,我是否可以将此文件与软件捆绑在一起,而不要求运行该软件的计算机安装 MS Access?

我问的原因是,如果完成,该程序将在我的大学网络上运行以处理房间预订,并且他们没有安装 MS Access。

谢谢。

【问题讨论】:

SLaks:G.C.E. A Level I 假定,进入大学或学院之前的那个:en.wikipedia.org/wiki/GCE_Advanced_Level 您应该通过单击每个问题最喜欢的答案旁边的空心复选标记来接受您的问题的答案。 A-Levels 是 SLaks 所说的,它们是让你进入大学的资格。我正在参加 A-Level 计算,最终项目必须自己研究和编码。感谢您的回复,我知道我现在需要什么。 :D 【参考方案1】:

只要您使用的是 OleDb,您的用户就不需要 Access。

但是,除非他们拥有 Access 或兼容程序,否则他们将无法自行查看数据(没有您的程序)。

【讨论】:

在这种情况下,他们无法查看数据,因此他们无法以应用程序逻辑旨在防止的方式更改数据,这是不是可取的。同时为同一个房间输入多个预订 @RobV:这可能是也可能不是,这取决于上下文。我并不是说这是一个缺点。我只是指出来。 RobV 说的是对的,除非通过应用程序,否则他们应该无法编辑任何内容,该应用程序将提供重要的保护以防止滥用。无论如何,感谢您的回答,让我放心。【参考方案2】:

正确,您不需要 Access。我们的服务器上有几个没有 Microsoft Access 的 ASP Web 应用程序。

【讨论】:

【参考方案3】:

需要 Jet 引擎才能处理 MS Access 文件。

Jet 已成为 Windows 本身的一部分 自Win2000 ——大卫·W·芬顿

微软有How to obtain the latest service pack for the Microsoft Jet 4.0 Database Engine的详细信息

【讨论】:

虽然 Jet 4.0 是 Windows 的一部分,但这并不一定意味着您已正确安装和注册了 OLEDB 和/或 DAO。我认为很多人都说 DAO 存在于全新安装的 Windows 上,但我对此完全不确定。我没有任何计算机上没有安装多个版本的 Access,因此无法检查。

以上是关于带有 .NET 的 MSAccess 数据库是不是可移植?的主要内容,如果未能解决你的问题,请参考以下文章

连接到 MS Access 的 Mono 和 ASP.NET Web 应用程序

具有访问权限的asp.net动态数据

如何使用来自 msaccess 表的过滤数据填充 vb.net 中的组合框

更新查询在带有 MS Access 的 VB.NET 中不起作用

带有包含特殊字符和空格的字符串的 MSAccess 更新语句

MS Access - 打开一个带有新记录的表单并从以前的表单中插入一个值