我用的是SQL Server2000,现在是直接进入企业管理器内就能修改数据库的表里的数据了。要怎么做才能防止 这种直接的修改呢?

解决方案 »

  1.   

    --让此用户只有查询某张表或者视图的权限
    第一,禁用guest用户,这样public角色就无法访问
    第二,在选择相应数据库时,不要选择相关的数据库角色,但要选好架构。
    第三,直接grant select on tablename to accout_name
      

  2.   

    这个问题放置修改数据1 首先应该从用户的权限入手,默认的情况下,系统管理员,或域管理员都具有SQL SERVER 的   管理员权限,你要做的是 如果不希望这样,建议使用SQL SERVER 本身的认证,这样上面的问题就不会有,
     
     另外可以对用户访问数据库的权限进行指定 例如你希望他访问那个数据库,访问的程度是什么例如可以读取,或修改写入,执行存储过程等等等等
      

  3.   

    搞清楚用户权限设置就好了,一定要guest用户哦!
    自己试试吧!也没那么复杂