现在因在一台电脑用acess连接sqlserver,我在sql服务器上给了一个用户只有只读权限,我原本是让他们只可看数据库中的某一个表,但是我在客户端用链接表就可以把所有的表都看到了,请问一下有什么办法让acess只可以链接到sqlserver中某一些表?谢谢大家了,本人现很急!!

解决方案 »

  1.   

    似乎没什么好办法 只要设置好权限表不能访问就可以
    就算不用adp 你给了用户名和密码别人就能登陆sqlserver。
    或者只有通过自己编写程序通过数据接口来访问数据库了 比较麻烦
      

  2.   

    可以达到楼主的效果。
    -->创建登录,在“数据库访问”中选择你的数据库,只有默认的Public,不要设其他权限。
    -->在你的数据“用户”中,选择这个用户,打开属性页。
    -->打开权限窗口,只设置你给他的表的Select权限。
    此时再用Access创建链接表时,应该就只有你设置权限的表了。
      

  3.   

    wangtiecheng(不知不为过,不学就是错!),你好,我按你的方法做了,可是在我设表的时候,选中表就出现有死锁,服务器停在哪不动,会不会是因为有进程的原因。
      

  4.   

    对禁止的表不允许select权限
    同时看看你的数据库用户中是否有guest用户,删除
      

  5.   

    可以设置对某些表的select权限,但所有的表还是能看见的,只是不一定都能打开
      

  6.   

    可以设置对某些表的select权限,但所有的表还是能看见的,只是不一定都能打开
    -----------------------------------------------------------------------经测试,如果用户只有某个表的select 权限,其他表在Access中创建链接表时,是看不到的。