用ADO方式连接数据库MS SQL 2000,数据库密码为空时可以正确连接,可数据库设置密码后就无法连接,不知怎样解决!
请大家帮忙!

解决方案 »

  1.   

    TADOConnection,设置登陆的用户名和密码,并选择允许保存密码。
      

  2.   

    在你设置TADOConnection的连接时,在用户名和密码下方有两个复选框,一个事“允许空密码”另一个是“允许保存密码”,你给选上“允许保存密码”。
      

  3.   

    应该是在Connection 中设置用户名和密码,并钩选保存密码选项.
      

  4.   

    {初始化数据库连接信息}
    procedure TdmJAM.DataModuleCreate(Sender: TObject);
    var
      FServer:string;
      FDatabase:string;
      FUser:string;
      FPassword:string;
    begin
      AppPath:= ExtractFilePath(ParamStr(0));
      FServer:=mrReadStrFromIniFile(AppPath+'sys.ini','DBconn','Server','(local)');
      FDatabase:=mrReadStrFromIniFile(AppPath+'sys.ini','DBconn','Database','JAMDB');
      FUser:=mrReadStrFromIniFile(AppPath+'sys.ini','DBconn','User','sa');
      FPassword:=mrReadStrFromIniFile(AppPath+'sys.ini','DBconn','Password','');
      if Conn.Connected then Conn.Close;
      if FPassword='' then
        conn.ConnectionString:='provider=SQLOLEDB.1;' +
          'Persist Security Info=true;' + 'User ID=' + FUser +
          ';Initial Catalog=' + FDataBase + ';Data Source=' + FServer
      else
        conn.ConnectionString:='provider=SQLOLEDB.1;Password=' + FPassword +
          'Persist Security Info=true;' + 'User ID=' + FUser +
          ';Initial Catalog=' + FDataBase + ';Data Source=' + FServer;
      try
        conn.Open;
        Linked:=True;
      except
        showmessage('系统链接数据库失败,请重新链接数据库!');
        Linked:=False;
      end;
    end;
      

  5.   

    先别用代码,直接双击connection进行联接看是否可以。
      

  6.   

      同意:在你设置TADOConnection的连接时,在用户名和密码下方有两个复选框,一个事“允许空密码”另一个是“允许保存密码”,你给选上“允许保存密码”。 
      

  7.   

    楼主是不是用的INI文件来保存的连接字符串啊可以使用UDL,这样非常简单方便直接ADOCONN.CONNECTION:='FILE NAME='+ExtractFilePath(ParamStr(0))+'con.udl';这样就可以了