我用ODBC连SQL后,每次运行程序都会弹出来SQL身份验证,请问如何才能不出现SQL身份验证。
我用QUERY组件连的ODBC,我换用ADOQUERY组件的话就可以保存密码从而不出现SQL身份验证了,
可程序中都用了QUERY,换ADOQUERY的话很麻烦,请高手指点

解决方案 »

  1.   

    对的,设置loginprompt=false,就是不输入了.
      

  2.   

    你是怎么写的?
    是用的BDE吧?
      

  3.   

    一样的,可以通过保存密码的方式来作的
    可以用配置文件来存放ODBC的东东的,你把ODBC的种种数据库连接参数都用配置文件来保存,
    可以对数据库访问口进行加密和解密然后设计参数LoginPrompt := False;
      

  4.   

    loginprompt=false  OK!
      

  5.   

    我是用的BDE啊,
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      query1.DatabaseName:='datasource';
      with query1 do
       begin
         close;
         sql.clear;
         sql.Add('select * from baobiao');
         prepare;
         open;
         database.LoginPrompt:=false;
    end;
    end;
    这样还是不行,还是会出现SQL身份验证啊,请指点。
      

  6.   

    我想,你可以把database.LoginPrompt:=false这一句放到前面去看看。
      

  7.   

    一放到前面就提示出错“access violation at address 004abf33 in module 'project1.exe'”
      

  8.   

    loginprompt=false  最好就是用adoquery了这个比较好用了
      

  9.   

    非的要QUERY直接连接数据库吗?为什么不连到DATEBASE?再设loginprompt=false不就行了吗
      

  10.   

    用database连接后
    如果设置loginprompt=false的话运行程序时提示“sa用户登录失败”
    设置loginprompt=true后就出现SQL身份验证,输入用户名和密码后就连接正常了。
      

  11.   

    用database连接后
    database.DatabaseName:='datasource';
    database.loginprompt:=false
    adoquery.connection:=database
      

  12.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      database.DatabaseName:='datasource';
      database.loginprompt:=false
      adoquery.connection:=database
      
      with query1 do
       begin
         close;
         sql.clear;
         sql.Add('select * from baobiao');
         prepare;
         open;
         
    end;
    end;
    这样应该可以吧。
      

  13.   

    设置ADOConnection1的loginprompt=false
    这样就OK
      

  14.   

    你要在没有连接数据库之前把loginprompt设为false,好像还要在params里面设置好用户名好密码,才可以.
      

  15.   

    呵呵,都什么时候了还用BDE?建议用ADO,虽然有时有点问题,但是总的来说非常的好
      

  16.   

    问题解决,用database做接口,设置loginprompt=false,还要设置参数user name=xx password=xx
    这样就OK了
    谢谢各位