给你两个帖子,看对你是否有帮助.
http://www.csdn.net/expert/topic/774/774610.xml?temp=.2219202
http://www.csdn.net/expert/topic/917/917914.xml?temp=.4687464

解决方案 »

  1.   

    你可以使用delphi的BDE,不过,我建议使用ado比较好,毕竟是微软自己的东西。应用程序登录的密码,不用和登录数据库的一样,你可以做一张权限表,通过这张表,你可以控制用户权限,比如:权限1,那么界面上一些控件,比如一些按钮,让它不可用就可以了。(如果直接使用sql server 那就用它自己的企业管理器好了)
      

  2.   

    在连接数据库时如adoconnect或database打开连接时会提示输入用户名和密码;应用程序和数据库的登陆可以采用同一组用户(都用数据库中的用户),也可以用不同的用户,如应用程序使用一组user,数据库用sa或另一组;
      

  3.   

    使用ADO来连接数据库!
    你可以设置一张权限表来区分权限,在里面你可以设置对用户的权限设置,从而达到分组等功能!当然你可以利用SQL SERVER的GRANT来授权嘛!但是肯定会有一个超级用户先的!
    或者你可以设置一个本地数据库来记录用户权限,登陆时读取该本地数据,通过该本地数据来达到分组的效果,再根据数据库的记录来连接远程数据库!这种方法是通过两个数据库来实现你所说的安全性!