在sqlserver2000中如何创建一个用户,并指定这个用户对特定的数据库中特定的表具有select权限,特定的存储过程具有execute权限。例:
有一数据库:bo81
b081中的表有很多,对新建的用户具有select访问权限的只有tbl_middlemo
b081中的存储过程有很多,对新建的用户具有execute访问权限的只有sp_hw_insertmo

解决方案 »

  1.   

    假设你新建的登陆为 abc,密码为123456,对应数据库用户为user1,要访问的库为test,则操作过程如下:添加登陆:EXEC sp_addlogin 'abc', '123456', 'test'添加数据库用户:EXEC sp_adduser 'abc', 'user1'然后赋权:
    b081中的表有很多,对新建的用户具有select访问权限的只有tbl_middlemo 
    b081中的存储过程有很多,对新建的用户具有execute访问权限的只有sp_hw_insertmo 
    --------------------------
    grant select on tbl_middlemo  to user1
    grant execute on sp_hw_insertmo to user1