我写了个程序,用adoconnected连接access数据库时:
ADOConnection1->loginprompt=true;
在ConnectionString中设了:允许保存密码 ,用户名 Admin  密码 123
当我把ADOConnection1的属性Connected 设成true时
输入密码:123
弹出一个对话框:无法启动应用程序或是已被其它用户以独占方式打开。
各位大虾,请指点一下啊

解决方案 »

  1.   

    你把access数据库管了再试试!
      

  2.   

    你把access数据库关了再试试!
      

  3.   

    关闭Access后你试一下看如何(已被其它用户以独占方式打开)
      

  4.   

    是呀,关闭一下Access数据库,如果还是不行,那重启一个delphi就可以了
      

  5.   

    //连接
    GetConnectionString(GetExePath + FILE_DATA);function GetConnectionString(sSource: string): string;
    begin
      Result := '';
      if sSource <> '' then
        Result := 'Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;' +
          'Data Source=' + sSource + ';User ID=Admin;Jet OLEDB:Database Password=' +
          ACCESS_DB_PASSWORD;
    end;
      

  6.   

    已被其它用户以独占方式打开
    可能是你用ACCESS也打开了该数据库并且处于编辑表结构时就会出现的。
    关闭即可
      

  7.   

    不行啦,我重新建个工程,只有一个ADOConnection1组件,这下该行了吧,可还是弹出一个对话框:无法启动应用程序或是已被其它用户以独占方式打开。 只有把ADOConnection1->loginprompt=false; 才行。
      

  8.   

    把ADOConnection1->loginprompt=false;再用我上面的那部分代码,ACCESS_DB_PASSWORD为密码。程序运行时连接
      

  9.   

    详细点:procedure TDataModule1.DataModuleCreate(Sender: TObject);
    begin
    with ADOConnection1 do
      begin
        if Connected = True then Close;
        ConnectionString := GetConnectionString(GetExePath + FILE_DATA);
        LoginPrompt := False;
        Open('Admin', '');
      end;
    end;
      

  10.   

    楼上的,拜托啊,我不懂delphi,可不可以转成bcb5
      

  11.   

    程序中给:ConnectionString属性赋值
    ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
    "Data Source=D:\app\test.mdb;"
    "Persist Security Info=False;"
    "Jet OLEDB:Database Password=yourpassword"
      

  12.   

    楼上的,有没有搞错啊,我不是说,access 的密码问题,我是说 Database login 的问题啊
    是登录的问题啊。
      

  13.   

    用程序启动时连接,把ADOConnection1->loginprompt=false;是可以的,你不要在设计时连接
      

  14.   

    啊,这里真热闹啊,这是我有问题不到 bcb专栏 问的原因啊
      

  15.   

    在你的connectionstring字符串中 写上 username=ADMIN password=123
    把adoconnected的loginprompt属性设置为 false
    然后把所有关于access数据库的操作都关闭。我想应该没问题了
      

  16.   

    至于明确的原因我就不敢肯定。用SQL-server在设计时可以用,用ACCESS如果没密码,在设计时也可以用。但有密码时好像就连不上。所以我一直都是程序启动时自动连接。原因也希望有人来讲解一下。
      

  17.   

    在设ODBC时把access秘密设进去就可以了啊。
      

  18.   

    上面已搞定了,先设access的密码,用ODBC时把access秘密设进去,关提access
    不过这个密码可以破的啊!
      

  19.   

    在编译时将adoconnected放在前面(在Delphi工具栏的project-->option-->form
    --->Auto_create form 中将有adoconnected的form提前)就可以了。;