我们正在考虑使用单个SQL Server数据库来存储多个客户端的数据。我们觉得在一个数据库中的所有数据可以比“每个客户端独立的数据库”设置更容易管理。SQL Server - 强大的客户端数据保护(多租户)
我们最担心的是意外访问错误的客户端。如果我们偶然将一个客户的数据显示给另一个客户,这将是非常非常糟糕的。我们执行了很多查询,并且担心有人说“给我写这个问题的查询,并在15分钟内向客户开会”。如果有人粗心大意并忽略了为正确客户端筛选的WHERE
条款,那么我们将陷入严重困境。是否有强大的SQL Server设置或设计模式,使它不可能(或者至少非常困难)意外地从单个“全局”数据库中提取错误的客户端数据?
需要说明的是,这不是客户端直接使用或通过应用程序使用的数据库(尚)。我们正在谈论一些由我们的程序员访问的数据库,我们害怕自己搞砸了。
请先阅读本http://msdn.microsoft.com/en-us/library/aa479086.aspx – 2012-08-09 19:23:43