SQL server 2000 建立用户时,只能看到授权的表或存储过程,其他不授权的表、视图和存储过程该用户不能看见。

解决方案 »

  1.   

    GRANT SELECT ON table TO user
      

  2.   

    区分管理员和用户:展开节点“安全性”->“登录”,在用户列表中右键选择“属性”
    分别在“服务器角色”,“数据库访问”选择卡中,可查看用户权限与用户所能访问的数据库。
    权限的设置:
    'sql server 2000用户权限设置分二步:'
    1。建立登陆用户
    展开节点“安全性”->“登录”,右键“登陆”->“新建登陆”->设置好登陆名称与权限和访问数据库
    2。给登陆用户设置指定数据库的权限
    展开节点:“数据库”->需设置权限的数据库->“用户”,右键“用户”->“新建数据库用户”->登录名选择你新建的登陆用户
    新建用户上单击右键->“所有任务”->“管理权限”,在这里面就可以设置此用户对每个表的权限 
      

  3.   

    GRANT EXECUTE ON  stored_procedure  TO user
      

  4.   

    先DENY ALL to user
    然后GRANT SELECT,INSERT,UPDATE,DELETE ON table TO user
    GRANT EXECUTE ON stored_procedure TO user