我使用ADO连接有密码的ACCESS数据库,连接字符如下:
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0; '+
                                        'Persist Security Info=False ; '+
                                        'Jet OLEDB: DataBase Password=1234567 ; '+
                                        'Data Source='+GetCurrentDir+'\DB.mdb ';
应该是没有问题的,但运行时老是说“找不到可安装的IASM”,数据库无法打开。
请问高手,如何解决这个问题,还有这个IASM是个什么东西,是否需要另外安装

解决方案 »

  1.   

    你的信息我看不完整,没有username 的信息,你重发一遍,我看到的信息挺乱
      

  2.   

    ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0; '+
                                            'Persist Security Info=False; '+
                                            'Jet OLEDB:Database Password=1234567; '+
                                            'Data Source='+GetCurrentDir+'\DB.mdb ';
      

  3.   

    IASM是一用老式索引,可以用ACCESS把IASM文件附加到MDB文件上。
      

  4.   

    我看了一下MSDN这个东东好好像在DAO2.8有,但我装了问题还是这样,这个ISAM可以断定是一个驱动,但不知道去哪里找安装文件
      

  5.   

    连接ACCESS数据库,用ADO就可以了,不用理会什么IASM的...
      

  6.   

    有密码的,大哥,没密码的倒没有问题,有密码的绝对不行,不信你自己试试,重装了也是一样,问题不在MDAC
      

  7.   

    ADOConnection1.ConnectionString:=
    'Provider=Microsoft.Jet.OLEDB.4.0; '+
    'Persist Security Info=False ; '+
    'Jet OLEDB: DataBase Password=1234567 ; '+
    'Data Source=XXXX.MDB;' ConnectionString语法是没有问题的,可能是DELPHIADO的BUG,不知道是不是,我用VB用同样的语句就可以,晕.......
      

  8.   

    NO
    驱动的问题
    我记的昨天刚有人结了这样的帖子
    装MDAC2。8
      

  9.   

    晕,把
    Jet OLEDB: DataBase Password=1234567 ;
    中间的空格去掉!
    Jet OLEDB:DataBase Password=1234567;
      

  10.   

    Jet.OLEDB.4.0 
    对于ACCESS 数据库不能带用户跟密码,否则出问题,建议将数据库作隐藏处理。
      

  11.   

    IASM是一种索引格式,出现这种错误的一般是数据库驱动程序损坏的问题。 重装MDAC驱动程序即可。
      

  12.   

    其实你可以在 TADOConnection 组件中获取该 ADO 连接字符串的内容的。
    具体方法是将 TADOConnection 拖到窗体上,双击该组件,然后根据对话框中的内容填写信息。别忘了测试一下连接。
      

  13.   

    谢谢DEBUGXP大哥,原来是这个问题,我真是惭愧,白写了几年代码啊!不过话又说回来,为什么ACCESS会这样,我们以前用SQL2K或DB2的时候还真没碰过这种问题,因为一个“”,晕!
                                                          再次谢谢DebugXP,我的QQ393811152