你说的应该是它们能通过远程连接到你们公司的数据库吧,那可以通过新建一个特定的账号,授予只能查看某些表的数据。如果你要让它们只能查看某些表的某些字段,以及某些行,也就是不是所有行数据都能看到,那么可以考虑建多个试图,授予它们只能查询试图的权限,就可以了。比如:create view dbo.view_tb
asselect id,type,col3
from tb
where type = 1 and id > 1000 and id <5000
gogrant select on view_tb to new_user

解决方案 »

  1.   

    很多种方法,如果直连就要他们直接连上你们的服务器,特别注意权限控制就行了。如果非直连那就开发接口,至少是webservice还是说数据分离看你们公司技术员的想法。
      

  2.   

    建议在个应用层,开放webservice接口,防止数据库入侵
      

  3.   

    这个可以参考一下,新建一个客户端的登录用户,只给个别的表有查询权限。你这边可以写视图,只给查询视图的权限。http://www.cnblogs.com/gaizai/archive/2011/07/14/2106617.html
      

  4.   

    搭建一台应用服务,部署webservices ,通过应用层获得数据。
    在应用服务器你想怎么限制都可以啊