现有一数据库,其中表A中有大量数据,表A中有字段"地区",存放的是地区名,现有各地区的用户要连接该数据库,问,有没有方法通过设置权限来限制各地区的用户只能访问表A中属于自己地区的数据!
非常急!因为程序不能修改,所以只有考虑用sql sever中的权限设置!
强高手指教!

解决方案 »

  1.   

    不改程序基本上无法实现:不改程序意味着不能改对数据库的访问方式, 只能在数据库中去判断登录用户的身份
    但这样有一个问题,如果你的程序是直接访问表或者视图的,根本不通过存储过程,那么只有对登录sql的登录做权限控制,但这样更大的问题是,SQL根本不运行行级(记录级)的权限控制