环境是 win 2003 +sql2000
我现在的做法是,给要使用的数据创建一个帐户和密码。然后给这个帐户分配这个数据库dbo的权限。
然后在应用系统的连接字符串中使用这个新开的帐户。我知道这样会很不安全,以前听说过最少权限的原则,但不知道如何实现。
不知道各位做系统时是如何做的,为什么要这样做。
希望各位说说自己的做法。谢谢

解决方案 »

  1.   

    ==================================
    =  CSDN助手 全面支持CSDN论坛     =
    =  监视、收藏、历史、签名走马灯  =
    ==================================
      

  2.   

    那本质上还是使用最大权限,因为这个加密的用户拥有了dbo的权限。我问过一些比较正规的软件公司开发人员。他们说所有操作都用存储过程来做,然后新建一个帐户,这个帐户只有执行存储过程的权限。从而达到安全控制的目的
      

  3.   

    删除数据库中guest用户
    然后在要给该用户使用的数据库上创建个角色,设置角色权限为你只让他操作的那几个表,在具体就看帮助吧
      

  4.   

    不要给dbo的权限,用到那些表哪些存储过程就单独的授权.