如果用户无法在其计算机上访问,我的.net应用程序是否会运行?如果不是我需要什么组件?我的.net Windows应用程序使用访问数据库...是否需要访问运行时?
回答
你不需要在他们的机器上安装Access。如果您正在使用JET驱动程序,则可以在没有物理安装访问权限的情况下执行所需的操作。
无法阻止自己建议您查看SQL CE 4(免费)或SQL Express(免费),而不是使用Access。
如果您在安装时遇到问题,请回复错误消息。
Jet的最大优点就是它使用的是它自带的所有最新版本的Windows,所以根据应用程序不同,它可能是最合适的数据库。
最新版本的Access引擎是ACE。数据库有一个ACCDB扩展。它不再像JET一样附带Windows。如果您将该版本用于没有Office 2007或更高版本的计算机,则必须安装该引擎。你可以在这里下载: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en
Jet 4.0仍附带Windows。 ACE是一个独立的数据库引擎,在Access 2007的开发过程中从Jet 4.0中分离出来.Jet 4.0由Windows开发团队所有,并且不会获得新的开发(只有安全补丁)。它也只有32位。 ACE目前正在开发中,但不是Windows组件。但是,正如你所说,它可以从Microsoft免费下载,并可以通过应用程序分发。但是,只要您不针对64位编译,MDB仍然可以完美地与Windows Jet 4.0一起使用。 – 2011-01-26 23:48:22
(我张贴此作为一个评论,但我认为它包括不包括在其他答案信息)与Windows
的Jet 4.0仍然船舶(因为它有自Windows 2000) 。 ACE是一个独立的数据库引擎,在Access 2007的开发过程中从Jet 4.0中分离出来.Jet 4.0由Windows开发团队所有,并且不会获得新的开发(只有安全补丁)。它也只有32位。 ACE目前正在开发中,但不是Windows组件。但是,正如上面已经指出的那样,它可以从Microsoft免费下载,并可以通过应用程序进行分发。
但是,只要您未针对64位编译,并且不需要为您的应用程序安装其他组件,MDB仍可完美地与Windows Jet 4.0一起使用。
关于原始问题,如果当你说“访问”时,你的意思是Jet/ACE文件只用作数据存储,那么以上都是真的。但是,如果你的意思是一个Access应用程序,或者你想对你的数据库做一些需要自动化MS Access的应用程序,那么你肯定需要安装Access。但我认为这不可能是这个意思。
- 1. Windows应用程序通过Interop.Excel库访问xls数据问题
- 2. 作为Windows应用程序的visual basic上的宏运行 - 访问数据库
- 3. PHP MySQL数据库 - 访问使用phpMyAdmin访问我的数据库否认
- 4. 使用Windows服务访问数据库
- 5. 从.NET应用程序Android数据库访问
- 6. ASP MVC应用程序设计需要访问多个数据库
- 7. 需要访问数据库DotNetNuke的
- 8. 阻止访问我的应用程序的数据库
- 9. 我是否需要此应用程序的数据库?
- 10. 无法访问我的数据库文件到应用程序
- 11. 需要管理员访问我的Facebook应用程序
- 12. DLL访问应用程序的数据
- 13. 同时访问Web应用程序中的数据库
- 14. 是否可以使用JNA/JNI访问应用程序的运行实例?
- 15. 在应用程序中使用greendao访问数据库
- 16. 访问数据库需要建议
- 17. 需要有关访问数据库
- 18. 使用访问数据库
- 19. 问题:使用Windows 7,运行我的应用程序时出现未经授权的访问异常
- 20. 访问sqlite数据库时,应用程序不断崩溃
- 21. Web服务需要执行访问应用程序
- 22. .NET应用程序试图访问crl.verisign.net
- 23. 访问应用程序数据空间
- 24. 访问runtastic应用程序数据
- 25. 使用JavaScript SDK时,是否需要传递访问令牌?
- 26. Microsoft企业库数据访问应用程序块线程是否安全?
- 27. 小程序数据库访问问题
- 28. 使用VB6访问远程数据库
- 29. 多线程数据库访问(.NET)
- 30. 保护用户PC上的应用程序数据库访问
由于Windows 2000引入Active Directory(Jet 4.0用于与AD进行交互)。 – 2011-01-26 23:49:10