我的.net Windows应用程序使用访问数据库...是否需要访问运行时?

时间:2011-01-25 08:43:07

标签: .net ms-access

如果用户无权访问他们的计算机,我的.net应用程序是否会正常运行?

如果不是我需要哪些组件?

4 个答案:

答案 0 :(得分:1)

您的计算机上不需要安装Access。如果您正在使用JET驱动程序,它可以执行它无需实际安装访问所需的操作。

不能阻止自己建议您查看SQL CE 4(免费)或SQL Express(免费),而不是使用Access。

如果您在安装时遇到问题,请ping回错误消息。

答案 1 :(得分:0)

您正在使用的Jet的一大优势是,它与所有最新版本的Windows一起安装,当然自XP以来,因此根据应用程序,它可能是最合适的数据库。

答案 2 :(得分:0)

最新版本的Access引擎是ACE。数据库具有ACCDB扩展名。它不再像JET那样附带Windows。如果您将该版本与没有Office 2007或更高版本的计算机一起使用,则必须安装该引擎。您可以在这里下载: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en

答案 3 :(得分:0)

(我发布此评论,但我认为其中包含未包含在其他答案中的信息)

Jet 4.0仍然附带Windows(自Windows 2000以来)。 ACE是一个独立的数据库引擎,在Access 2007的开发过程中从Jet 4.0派生而来.Pray 4.0归Windows开发团队所有,不会收到新的开发(只有安全补丁)。它也是32位的。 ACE目前正在开发中,但不是Windows组件。但是,正如上面已经指出的,它可以从Microsoft免费下载,并可以与应用程序一起分发。

但是,只要你没有为64位编译,MDB仍可以完全用于Windows Jet 4.0,并且不需要在你的应用程序中安装其他组件。

关于原始问题,如果您说“访问”是指仅用作数据存储的Jet / ACE文件,则以上所有都是正确的。但是,如果您指的是Access应用程序,或者您想要对需要自动执行MS Access应用程序的数据库执行某些操作,那么您肯定需要安装Access。但我认为这不太可能意味着什么。