我的Access数据库设置了访问密码,在程序中我要用Data控件访问它。但是我不知道应该在Data的什么属性中加入此密码。如果不加,程序运行时会报“密码无效”的错!

解决方案 »

  1.   

    cnn.open "Provider=Microsoft.jet.oledb.4.0;data source=abc.mdb;jet oledb:database password=密码"
      

  2.   

    cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & _
             "DBQ=system.MDB;" & _
             "DefaultDir=" & App.Path & ";" & _
             "UID=admin;PWD=pwd;"
      

  3.   

    楼上几位用的都是代码直接连接,可看楼主的意思是用控件的属性:)我的意见也是用代码,因为这样可能更灵活。用控件的方法:
    加入adodc控件,在属性设置要连接的库的相关信息。
    然后用dbgrid的datasourcE属性与ADODC关连。
      

  4.   

    用adodc解决此问题的方法本人是知道的,只是我的项目已经完成了大部分,其中很多地方都用了Data控件,要全部改掉实在是一项大的工作。一二楼的代码是Data控件使用的吗?我怎么没看到控件名呢?因为本人刚刚接触VB,是否能把代码写的详细些呢?(前面是否要定义、是否要配合其它控件或语句呀?什么的!)十分感谢大家了!
      

  5.   

    Data 控件使用有密码的 Access 数据库
    使用 Data 控件打开 Accecc 数据库:
    设置 Connect 属性为 ;pwd=密码
    Data1.Connect = ";pwd=密码"
    修改密码:
    Data1.Database.NewPassword _老密码_, _新密码_
      

  6.   

    若access设置了密码,好像不能用data控件打开吧??
      

  7.   

    用这种方式可以打开设了密码的access97数据库,但access2000数据库却不行(已经将VB升级到sp5了),有人会吗??
      

  8.   

    用ADODC,选ODBC,将充许你配Access的密码。不过,建议使用adodb创建连接。
      

  9.   

    用ADO控件连接加了密码的Access数据库,好象不可以,我最近也遇到同样的问题,
    请教高手:-)
      

  10.   

    用adodc控件连接有密码的access数据库存在以下问题:
    1、不可使用控件属性中的“生成”“连接字符串”的方式(可用dsn文件方式)
    2、使用adodc控件的字符中的连接方式应在代码中设置连接串(见上一条),
    3、使用ado对象访问
    4、不论是使用ado对象还是adodc控件,连接串的形式应该是:
    "Driver=Microsoft Access Driver (*.mdb);Dbq=*.mdb;Uid=admin;Pwd=*"
    而不能用:
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb;jet oledb:database password=*;Persist Security Info=False"
    以上情况仅针对设置了密码的情况!!
    以上本人以试验过多次,若有不同意见,请留言,或发邮件到[email protected]