直接从Windows客户端访问数据库 - 好还是坏?
答
我不知道它本身是好还是坏。如果没有理由从商业角度集中数据访问权限,让客户端应用程序直接与数据库对话不成问题。无论是在客户端还是通过集中式数据访问服务器完成,您都需要构建体面的数据访问层。
您提到了多用户,这取决于数据和使用情况,您可能会遇到交易问题,这可能是集中处理事务的一个参数,但它们也可以从多个客户端处理。
答
商业应用程序的相当常见的要求,所以很好。
尽管如此,不要尝试将MS Access用作多用户应用程序的后端。那会很糟糕。
答
出于安全原因,我更喜欢通过Web服务访问数据库。这样,您就不必在客户端应用程序中拥有数据库用户标识/密码。
答
我会推荐使用存储过程,因为内联数据库编码是不安全的(例如sql注入),并且如果将来需要对存储过程进行更改,那么很可能您不会有推出更新的应用程序(取决于它如何编码)。
如果您担心用户之间的某种竞争条件,那么您可以使用提交/回滚事务。
这个问题需要更多的细节才能适当地回答。 – JohnFx 2008-11-19 20:03:46
我试图提供两天谈论冬眠,策略,春天和东西的更多细节:没有注意:) – badbadboy 2008-11-19 20:12:12