大家做系统时,连接数据是用sa用户呀?还是用角色登录?
我想问连接数据库时,是不是都是用sa登录呀?
可是用sa登录后如何使用角色的功能呢?
我看到很多连接串都是用sa用户登录的,是不是这样做就不能使用角色的权限了,也就说只能使用系统中设计的权限而不能使用数据库中的角色权限。

解决方案 »

  1.   

    如何做到连接数据库时没有任何权限,权限由角色分配?
    据说可以用sa用户连接数据库,但是只能连接,不能进行任何操作,登录后,根据登录名取角色的权限,这样可以安全些,因为sa密码很难做到保密的。
      

  2.   

    我的做法:
    在客户端设个管理员控制台,用SA作为登陆,然后添加数据库用户,授权dbwriter,dbreader角色;这样设置权限很简单,但无法限制用户使用其它软件登录数据库进行破坏;
    有人提议用存储进程来限制权限,但我认为工作做的太多了,不够简便。我一直想找个方法让SQL SERVER 识别指定Application Id才可进行连接,请问有何方法呢?
      

  3.   

    天啊,兄台要做的是什么样的系统啊?如果别人要入侵,用Sql Server客户端就可以,还需要其它软件吗?因为我不清楚到底是什么样的系统,但从常规的数据库系统软件来说,应该不要自寻烦恼啦^_^
      

  4.   

    SQL数据库连接信息在传输中是加密的,你还是不要把心思放到这些上面吧,应用功能做好了才是关键!