我创建了一个ACCESS数据库文件,设置了数据库密码,并将扩展名改为了DAT。如何在ADO连接时让它直接连接相对路径的\DATA\DATA.DAT 文件,并在连接后在开发和使用过程中都不再提示输入密码。我试了N中方法都不行,总是提示文件信息丢失或被别的应用程序以独占方式打开,可我并没有在别的地方打开啊。请高手指教。

解决方案 »

  1.   

    在ADOConnection里有一项属性叫LoginPrompt的,把它设定为false就OK了,接分。
      

  2.   

    关闭Access再打开,重连,在ADOConnection编辑页面最后的All标签页面中编辑Jet OLEDB:Database Password密码设为数据库密码,不行多试几次
      

  3.   

    Try itADOConnectionl.Connected := False;
    ADOConnectionl.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=YourPassword;Data Source=DATA\DATA.DAT;Persist Security Info=True';
    ADOConnection.Connected := True;
      

  4.   

    要实现连接本地文件的话,用JET 4.0 OLE 还是 OLE DB ……FOR ODBC啊?连接字符串怎么建立呢?
      

  5.   

    allenx2kh() 我用了你的方法,为什么设置table.ACTIVE := TRUE 时提示没有可安装的ISAM啊?
      

  6.   

    把下面的连接字串赋给连接数据库的ADO组件
    connectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=用户名;'+
                        'Data Source=C:\数据库.mdb;Persist Security Info=False;'+
                        'Jet OLEDB:Database Password=密码'