多个客户端的SQL Server数据分离

时间:2017-07-15 06:56:06

标签: sql-server database data-structures

我正在开发一个应该由多个客户端使用的应用程序。我需要将数据分离包含在数据库级别中,因此数据泄漏/无效数据显示不会出现问题。

我发现的一种方法是为客户端创建动态表名,这不是一个好的解决方案,因为动态表名在较长的操作中导致问题。

是否有任何内置或首选方法?添加一个名为clientid的列并通过查询处理它不是我寻找的解决方案

1 个答案:

答案 0 :(得分:0)

我的方法是创建具有每个客户端授予的db-user权限的sql-views。

因此,当客户注册时:

  1. 应用程序将创建特定的数据库用户
  2. 在带有客户ID的客户表中添加一条记录
  3. 针对带有students表的特定视图创建嵌入式
  4. 在客户端的客户端应用程序中共享连接字符串以利用它并仅获取过滤的数据