我用delphi连接odbc(sql server建库),每一次打开、运行程序都要用户名、密码,请高手执教如何处理。
                  delphi新手。
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]

解决方案 »

  1.   

    你在delphi中使用什么连接这个数据源呢?你用TDatabase吗?你可以在Database的onlogin事件中加入这些登录信息呀.另外你要将database的loginprompt设为false.
      

  2.   

    用一个database,设置其aliasname为odbc数据源
    设其databasename为一个供程序使用的名如mylib
    设params为
    username=用户名
    password=密码
    设loginprompt为false
    table的databasename为mylib
    就可以了!
      

  3.   

    对于使用企业级数据库,建议你使用一个database控件或adoconnection来连接数据库.而不是直接在bde里建别名然后在程序中用数据集控件直接访问.据我所知,像你这样,好像是没有办法的,因为BDE别名中不保存密码信息的.所以每次都会要你输入密码
      

  4.   

    同意bamboo_flute的说法,你可以用一个database控件
    database1.params.values['user name']:=用户名(如用SQL SERVER时可用SA作为用户名)
    database1.params.values['pass word']:=密码
    database1.loginprompt :=false
    database1.databasename:=数据库名
    database1.aliasname :=别名
    你还可以用database控件在设计时object inspector中的params
    user name  用户名
    pass word  密码
    aliasname 别名