数据库在access中,工具->安全->设置密码为test,用ado却连接不上,请问该如何连接

解决方案 »

  1.   

    写字符串来连接他
    strSQLConn := Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s;',
        [FILEPATH,LOCALPWD]);
      

  2.   

    用动态字符连接,连接字符串如下
    adoconect1.conectstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=yourmdbfile;Mode=ReadWrite|Share Deny None;Jet OLEDB:Database Password=test;Jet OLEDB:SFP=False;Persist Security Info=False';在Delphi中用Build是连接不上带密码的access数据库的,因为向导是用用户密码,即password
    面非数据库密码,即database password
      

  3.   

    向导可以用的,向导的最后1页上有一个详细参数设定,设置Database Password就行
      

  4.   

    可以的,在所有中,找到Jet OLEDB:Database Password项,写上密码就行了,外面那个密码根本就不要写,呵呵,总算知道怎么回事了。
      

  5.   

    如何用ADO连接accsee数据库:
    首先放置一个ADOConnection控件ADOConnection1;
    然后双击该控件,在弹出窗口中选择build..按钮;
    在弹出的“数据连接属性”框中的“提供程序”页选择并双击:“Microsoft Jet 4.0 OLE DB Provider”到连接页;
    选择或输入数据库名称,测试一下就OK了;
    如果有密码,就在“数据连接属性”对话框选择“所有”(*特别注意:不是在“连接”页上去掉“空白”钩填密码的*)页在属性值中输入你的密码。
    LoginPrompt设为false,就不会弹出密码框了。然后放置一个ADOQuery1,将Connection 设为ADOConnection1;
    在SQL属性上点三个点的小按钮,输入:select * from 表名;再放一个DataSource1:
    Dataset属性设为ADOQuery1;再放一个DBGrid1:
    DataSource属性设为DataSource1;选择ADOQuery1,将Active设为True;DBGrid1中是不是显示了数据.更多事例见:http://soft.kaer.cn