对于一个小项目,我需要使用一个简单的数据库,要求非常简单:几张表,总共不超过几千条logging,2或3个用户。 我在.NET环境中工作。 作为一个数据库服务器(即使那些Express版本)在这种情况下似乎是一个巨大的矫枉过正,一个非常简单的MDB数据库可以满足大多数需求。 然而,我担心并发。 我的想法是将.mdb文件放在networking共享上,并让用户从基于.NET的客户端访问此文件。 数据库主要针对只读操作,但用户偶尔也需要更新/删除logging。 如果在这个时候这是不可能的(由于数据库被locking或者其他原因),我可以在客户端保存更新并在稍后处理。 这个问题本身就是这样的: 在MDB中如何处理并发读取? 在MDB中如何处理并发更新/删除? 有没有锁的概念,我怎么能在.NET应用程序中使用它? 将MDB文件放在networking共享上是好还是坏的想法? 当我在.NET中工作时,我也很想知道如何检测任何并发问题并采取适当的措施。 也就是说,我应该抓住哪个例外,你会采取什么行动? 编辑 :这可能是我的问题的不好描述,但大多数的答案似乎build议去一个完整的数据库服务器。 我确实了解安装服务器的差异和好处,实际上在MSSQL和Oracle上实现了相当数量的项目。 但在这个问题上,我只关心Access及其并发问题,所以请不要build议db服务器。 谢谢你的帮助。
Microsoft Jet中的LIKE运算符中的适当的多字符通配符是什么以及什么设置会影响它(如果有的话)? 我支持在Microsoft Jet(在Access数据库上)上运行的旧ASP应用程序,它在LIKE运算符中使用%符号,但是我有一个显然在其环境中有问题的客户,因为%字符被理解为常规字符,我假设他的多字符通配符是*。 另外,我几乎可以肯定的是,在过去,我用*代替%来编写应用程序。 最后,Microsoft Access(作为一个应用程序)也适用于*而不是%(但我不知道它是多么相关)。 我只花了大约20分钟search互联网没有任何有用的结果,所以我认为这将是有用的问stackoverflow。 有人可能已经知道它了,最好是保持在stackoverflow的潜在答案比任何其他随机讨论论坛。