我在BDE里设置了MS Server的数据库!
User Name 是用默认的数据库用户 sa
但现在我在delphi7中设置Tdatabasede的connected设为True时出现问题:
1.当LoginPrompt设为False时,弹出错误提示:
    Unknow user name or password
    用户‘sa’登录失败
    登录不正确                                 
2.当LoginPrompt设为True时,
  每次弹出Database Login对话框
  输入用户名:sa
  密码      :sa
  能够正确连接。
请问大侠,这到底是怎么一回事?

解决方案 »

  1.   

    当LoginPrompt设为False时
    你要在database的params内加入user_name=sa
    password=sa
      

  2.   

    你没有在Database控件的params属性中键入UserName 和password!建立两个Key User Name and Password, 分别赋值为sa和sa。然后将LoginPrompt设为false connect try again!
      

  3.   

    動態建的多好,在TDataBase控件的窗體上OnCreate事件中寫入
      with DataBase1.Params do
      begin
        Values['SERVER NAME']     := ServerName;
        Values['DATABASE NAME']   := DBName;
        Values['USER NAME']       := LOGINID;
        Values['PASSWORD']        := PASSWORD;
      end;
      Try
          DataBase1.Open;
      Except
         .....
      End;
      

  4.   

    就算你的数据库没有密码,也要加上:
    user name=sa
    password=
    ...