我原先用ado连接数据库是这样地
     cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"
     cnn.Open cnStr
我现在给数据库加了个密码,请问这段话要怎么改?

解决方案 »

  1.   

    cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=true;User ID=Admin;Password=yourpwd"
      

  2.   

    差点忘了,如果你只是简单的用access对数据库设置密码而不是使用用户与组设置权限
    的话,请使用DAO库,上边方法行不通
      

  3.   

    = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;jet oledb:database password=密码"
    试一试
    网上好多软件可以读取access的密码,这种方法安全性非常差
    建议将用户的密码加密存在数据库中
      

  4.   

    行了,但是把Persist Security Info=False删了,这句话是什么意思?删了没事吧??
      

  5.   

    Persist Security Info用于选择身份验证方式,有两种验证方式
    一种是windows集成验证方式,这种情况下系统自动用登陆windows
    或域的用户名和密码去验证,还有一种就是简单的用户名密码验证,
    就是在连接里写入用户名,密码。上边的情况不可能用集成验证“建议将用户的密码加密存在数据库中“
    我的意思是如果你要限制软件的使用而要求使用者登陆的话,最好
    将用户的密码加密存在数据库中,而不是直接把密码放数据库里
      

  6.   

    Persist Security Info=False这句话可以不加??
      

  7.   

    Persist Security Info默认是false,可以不加也可以加
    但不能用Persist Security Info=true