程序访问SQL Server数据库,每次运行都要登陆SQL Server,
能不能做到第一次要登陆,以后自动登陆?难点一:
每次运行都弹出一个登陆SQL Server的对话框,
但这个对话框不是我的程序所调用,它自己弹出来的,
故无从控制。即使我的程序可以取得登陆帐号和密码,
也无法告诉登陆SQL Server的对话框;

解决方案 »

  1.   

    把adoconnection的loginprompt属性为false;
      

  2.   

    用一个TDataBase控件连接到数据库,将其LoginPrompt属性设置为False,为其取一个DataBaseName,将所有的Table,Query控件的DataBaseName属性设置为先前设置的值就可以了!
    搞定了!
      

  3.   

    LoginPrompt属性设置为False 来晚了.呜呜
      

  4.   

    在Delphi中,有Database元件和对象,Database对象有属性:Params和LoginPrompt,充分使用这两个属性就会自动Login数据库。下面的例程就会自动Login。     例:新建一程序(Project),在Form上放置Table,Database,DataSource,DBGrid各一个,并通过Object Inspector将DBGrid的DataSource指向DataSource,DataSource的DataSet指向Table。双击Form,进入Form1的Create事件程序代码编辑,输入: 
         Database1.Params.Values['USERNAME']:='SYSDBA'; 
         Database1.Params.Values['PASSWORD']:='masterkey'; 
         Database1.LoginPrompt:=False; 
         Database1.DatabaseName:='MYDB';      Database1.AliasName:='IBLOCAL'; 
         Table1.DatabaseName:='MYDB'; 
         Table1.TableName:='EMPLOYEE'; 
         Table1.Open; 
        运行程序(Run, F9)则可以自动Login Interbase,将数据表中的数据显示在DBGrid中。 
    注:对于不需要用户名和密码的ODBC驱动,可以设置USERNAME和PASSWORD为空。 
      

  5.   

    晕,习惯INTERBASE了。其实,SQL SERVER也一样用的。
      

  6.   


    pilicat(delphi迷) :
    用一个TDataBase控件连接到数据库,将其LoginPrompt属性设置为False,为其取一个DataBaseName,将所有的Table,Query控件的DataBaseName属性设置为先前设置的值就可以了!
    搞定了!
      

  7.   

    TDataBase的LoginPrompt属性设置为False就可以了