Asp.net 什么是Microsoft Jet数据库?它是否适用于包含敏感信息的小型应用程序?

Asp.net 什么是Microsoft Jet数据库?它是否适用于包含敏感信息的小型应用程序?,asp.net,sql,jet,Asp.net,Sql,Jet,我正在计划一个新的ASP.NET项目,它将成为一个由在不同公司工作的技术人员安装的产品。该计划将存储包括技术人员在内的工作人员不易访问的敏感信息 我需要平衡一个简单的直接安装与安全性和可靠性。目前默认的数据库似乎是针对C#开发人员的MS SQL,但一些将安装此数据库的公司可能没有自己的SQL server,因此有人建议我使用Microsoft JET数据库。MS JET是什么?它是产品还是技术?数据库将是非常基本的,只有几个表,我不需要SQL的所有功能,有没有适合的数据库不需要像SQL这样的安装

我正在计划一个新的ASP.NET项目,它将成为一个由在不同公司工作的技术人员安装的产品。该计划将存储包括技术人员在内的工作人员不易访问的敏感信息

我需要平衡一个简单的直接安装与安全性和可靠性。目前默认的数据库似乎是针对C#开发人员的MS SQL,但一些将安装此数据库的公司可能没有自己的SQL server,因此有人建议我使用Microsoft JET数据库。MS JET是什么?它是产品还是技术?数据库将是非常基本的,只有几个表,我不需要SQL的所有功能,有没有适合的数据库不需要像SQL这样的安装(即一个简单的文件)


谢谢,MS Access应用程序的默认引擎是通过通用术语“Access数据库引擎”来了解的

“Jet”特别指Access2007之前的数据库访问引擎版本。值得一提的是,Access2007的特定版本术语是“ACE”


我不打算建议是否建议使用Access数据库引擎,只是说它适用于用户很少的小型独立应用程序。

连接到Microsoft Access(*.mdb)数据库时使用Microsoft JET ODBC驱动程序。这是支持嵌入式数据库的一种方式


我建议不要使用Access,而应该使用类似或的方式。使用这两种方法中的任何一种,您都将获得对SQL语法更强大的支持,而且很可能会提高性能。

Microsoft JET数据库是Microsoft Access使用的技术。我强烈建议改用SQLServerExpress(微软免费下载)之类的工具。SQLServerExpress有一些限制(最大同时连接数、2GB数据库大小等),但我认为它比JET好得多。此外,如果您的应用程序得到大量使用,并且需要一个“严肃”的数据库,您可以随时升级到SQL Server的常规版本。

现在在.NET中执行无服务器数据库工作的首选方法是使用-它有一个文件中的数据库,并且不需要任何服务器进程——所有代码都作为一个简单的DLL直接在进程内部运行


不建议将Jet用作通用存储后端。它过去是一个合理的默认选择,但现在Jet由Microsoft Access团队独家拥有,并将根据其用途进一步开发和定制

听起来可能是个不错的选择,安装非常简单。通过身份验证、加密等,您可以独立于数据库平台实现安全性。

我将远离Jet。与几乎所有其他数据库相比,它都存在性能问题。此外,它还使用了非标准版本的SQL(Jet SQL),这意味着一旦您决定不再用锤子砸自己的脑袋,就很难将应用程序移植到其他数据库。诚然,即使T-SQL在数据库中也不是通用的,但JETSQL确实不同


加上它的访问,这意味着你的同龄人会嘲笑你,每次你提到它。这可能不完全公平,但它会发生。

我非常喜欢Access和Jet/ACE,但对于敏感数据,Jet/ACE不是一个好的选择,因为它不能像服务器数据库引擎那样得到真正的安全保护

也就是说,许多人认为他们的数据是敏感的,需要最高级别的安全技术,他们只是在愚弄自己

安全几乎总是一个人的问题,就像它是一个技术问题一样。即使使用最安全的技术,你仍然必须信任人们,以便让他们能够访问他们工作所需的数据。您的数据库可能已完全锁定,但如果您可以信任您的系统管理员,则根本不安全

Jet/ACE对于特定的应用程序可能足够安全

从成本效益比来看,考虑到所有因素,这可能是一个更好的选择


但是,由于最初的问题是有框架的,并且对应用程序一无所知,我绝对建议不要使用Jet/ACE。

微软在Access 2007中仍然使用Jet吗?是的,这是它唯一应该被使用的东西。“它唯一应该被使用的东西…”,除此之外,JET4仍然是Windows的一部分,因为它被Active Directory使用。这是一种非常不同的Jet。入口呈深红色。广告和交换使用深蓝色。两者完全不同。后者从未被公开称为“Jet”——作为一种API,它被称为“可扩展存储引擎”。另一方面,Access版本实际上在女士之外被称为Jet。是的,当然广告是Jet-Red,但Jet 4仍然是Windows的一部分,微软员工给出的它是Windows的一部分的原因是它用于广告。我不明白确切的关系(也许Jet-Blue使用的是Jet-Red ISAM),但事实是Jet 4是Windows的一部分,代码库由Windows团队管理。Jet/ACE实际上是一个出色的执行者。我的经验是,只有在无知的人手中,它才会陷入困境。也就是说,它并不适用于所有应用程序,但这并不意味着它很少或永远都不是一个很好的选择。我注意到你没有提到如果你使用Access,人们会嘲笑你。这通常是无知或愚蠢的表现。Jet!=MS Access。这是一个难以置信的无知断言,更像是匆忙键入的不完整断言。我真的必须学会停止那样做。但你是对的,我的回答很简短,没有任何用处,可能应该投一两票反对票。加1可以抵消今晚粗鲁的人群。是满月还是什么?+1因为你否决了我,耶稣说