讨论:在sql和access数据库编程时身份验证都有那些方法!!请进!!10:52

解决方案 »

  1.   

    说得不是很清楚啊,不知道怎么回答。
    1 MDB中可能是将身份验证信息存成明文,然后对MDB添加密码。
    2 或者同时将身份验证信息存成密文,进行加密解密
    3 在SQL中(是SQL SERVER吗)类似的。
      

  2.   

    ACCESS的权限设置在 Access2000的 工具\安全\设置数据库密码 菜单中进行设置,但必须在打开文件是选择以独占方式打开,然后就可以设置密码了。而且还可以通过 用户和组的权限 设置用户的具体权限SQL Server 2000 的权限设置就更简单了,首先现在程序菜单启动SQL Server的 企业管理器
    然后选择你的数据服务器图标,然后打开它的属性。确定在 安全 选择卡中 身份验证是
    SQL Server和Windows 不是 仅Windows。确认后就可以在SQL服务器的 安全性 目录中的 登录 和 服务器角色 中进行权限的设置了。在 VB 访问时只是在连接语句中加入用户名和密码就可以了。
      

  3.   

    如果你的问题不是数据库的身份验证方法而是从程序来管理用户权限访问的方法,你可以通过网络编程,做个CS结构,C端连接S端向S端发送用户登录信息,然后S端验证用户信息,如果正确S端就返回连接SQL数据库的语句,比如连密码和用户名的连接语句。否则将返回错误。C端自动关闭。
    这样也可以管理权限的分配。将用户信息及等级权限信息都放入S端的SQL数据库中,当S端许可了C端的登录信息后,返回的可以是C端权限的分配编码或信息,C端通过处理S端返回的信息而对自己的功能进行设定,然后才共客户使用客户权限范围内的功能。
    提醒:如果作成了这种C/S结构还可以在程序中加入自动升级的功能,这会对你以后的维护带来很大的帮助。
      

  4.   

    支持!!我说是是vb  对sql数据库编程!
    比如说 sql 中有一个myh库里面有一个a表表中有两个项分别是name,pass,我的sql以经连结成功,
    现在要用a表中的name,pass做一个身份验证那要怎么做谢谢!
      

  5.   

    rs.open "SELECT TOP 1 NAME,PASS FROM A WHERE NAME='" & Text1.Text & _
            "' AND Pass='" & Text2.Text & "'",conn,3,3
    if rs.RecordCount=1 Then
       Msgbox "密码正确。",64,"提示"
       ...
    Else
       Msgbox "密码不对。",64,"提示"
       ...
    End if
    rs.Close