Access数据库是否独立于MS Access应用程序?

时间:2011-12-08 18:13:38

标签: .net database ms-access portability

我使用.NET语言编写应用程序以访问MS Access数据库。我会问是否可以在没有安装MS Access的PC上使用我的应用程序及其数据库?

2 个答案:

答案 0 :(得分:4)

这经常被误引和误解。这里的建议也是正确的。

因此,所谓的JET数据库引擎已经成为Windows的一部分,并作为默认安装组件预先安装了10多年。实际上它是Windows 98SE的默认值。这意味着一个全新的开箱即用的Windows机器可能没有安装软件使用像Windows脚本这样的东西可以打开这些访问文件。

所以你可以从VB.net,c#等打开这些文件,而无需任何额外安装的组件。

但请记住,自2007年以来,如果使用新的accDB格式文件而不是mdb,则必须安装较新版本的JET引擎。此较新版本的引擎与较旧的mdb文件兼容,但是在打开Access 2007及更高版本的数据库时是必需的。 (ACCDB / ACCDE)。

此新引擎中还有一个连接功能,可以打开SharePoint表,甚至可以连接到Office 365发布Access数据库(您可以对这些Office 365表使用SQl)。

因此,在所有情况下,您从未需要在计算机上安装Access应用程序本身,但是您确实需要一个版本的数据库引擎。

正如过去很长一段时间所指出的,默认情况下,该数据库将继续安装在Windows上。

但是如上所述,对于具有多值支持,SharePoint支持,数据库触发器和存储过程的新格式数据库,以及此数据库引擎的64位版本?然后,您将不得不下载并安装更新版本的JET,如上所述现在称为ACE。

请记住,虽然较新版本的数据引擎具有表触发器和存储过程(将在您从.net修改数据时运行),但我相信您需要ms-access来编辑+创建新的存储过程,您无法使用ACE对象模型创建或编辑表触发器和存储过程。

但是,一旦创建了表触发器和存储过程,您就不需要在计算机上安装Access来运行这些表级触发器和过程。

答案 1 :(得分:0)

创建MS Windows的虚拟机并在那里进行测试。是的,这是可能的。