我在建立Tquery连接数据库的时候,先在ODBC里建立一个系统DSN,然后在程序里,把Tquery的DatabaseName指向我刚建立的DSN名称,在每次启动应用程序的时候,出现输入访问SQL的用户名和密码,我的DSN建立的时候用的是NT系统验证身份登录的,如何不让程序在启动是出现这个对话框呢!

解决方案 »

  1.   

    如何用TdataBase,TdataBase的属性如何设置呀,我建立的系统DSN名称是 sinfo
      

  2.   

    你可以先用ado的数据库控件试下:
         adoconnection有一个叫做LoginPrompt的属性,把它设置为False就可以了。
       
      

  3.   

    adoconnection的我会用,只是没有接触过TdataBase,TdataBase的Params不太会用
    我现在设置TdataBase的Params如下DATABASE NAME=database2
    USER NAME=student
    ODBC DSN=sinfo
    OPEN MODE=READ/WRITE
    SCHEMA CACHE SIZE=8
    SQLQRYMODE=
    LANGDRIVER=
    SQLPASSTHRU MODE=SHARED AUTOCOMMIT
    SCHEMA CACHE TIME=-1
    MAX ROWS=-1
    BATCH COUNT=200
    ENABLE SCHEMA CACHE=FALSE
    SCHEMA CACHE DIR=
    ENABLE BCD=FALSE
    ROWSET SIZE=20
    BLOBS TO CACHE=64
    PASSWORD=student
    Query指向TdataBase的别名
      

  4.   

    建议用ado吧把adoconnection的loginprompt设为false,connectionstring设为别名,试试看吧,实在不行connectionstring就直接连数据库
      

  5.   

    你可以先用ado的数据库控件试下:
         adoconnection有一个叫做LoginPrompt的属性,把它设置为False就可以了。
    这个应该可以的。