我一直习惯用ADO,所以对BDE从来就没有关心过,从一开始接触DELPHI开始,就几乎没有研究过BDE,可是我发现当初没有学习BDE是错误的。最近别人拿了一程序让我调试,是用BDE做数据库连接的,可是我把程序用DELPHI打开,就弹出了很多个Database Login窗口,程序一运行也是,一个又一个的Database Login窗口跳出来。让你输入User Name和Password 系统说明书上写有在调试程序前请用BDE Administrator 建一个叫做Duser的数据库别名,糊里糊涂建好以后(BDE Administrator 以前从来就没有用过,所以说也不知道怎么用,反正就NEW了一个)以后,然后在BDE Administrator 里面双击Duser同样还是弹出了一个Database Login窗口,填什么用户名密码都不对。弄了很久,想死了啊~在程序里,系统就用了一些Table,DataSourse其一些数据控制组件GRID等。
我现在唯一想做的就是如何去掉这个Database Login窗口。高手们帮忙了~行行好。小弟弄得头都是晕的了~

解决方案 »

  1.   

    把Database组件里的LoginPrompt置为False看看
      

  2.   

    如果没有用那个database组件 ,只是Table,DataSourse其一些数据控制组件GRID,应该怎么弄?
      

  3.   

    可是问题就是没有用到Database组件。
      

  4.   

    光建一个什么DUSER的别名当然没用啊,新建时还要选择数据库的类型啊...不过我估计都是选择standard了..,然后再右边列表中的path选择数据库所在文件夹...保存退出应该没问题了...
      

  5.   

    估计你用ADOConnection组件,ADOConnection组件有那个属性,把它的LoginPrompt属性设置为false.如果是静态连接一定要保存数据库密码否则会出错(数据库没有密码例外);当然也可以用动态链接
      

  6.   

    问题是老问题,应该这么设置
    1、打开BDE
    2、Confiaution->Drivers->Native->MSSQL
       设置SERVER NAME属性为你的SQLSERVER服务器名称,不知道就到SQLSERVER的企业管理器里面去看
       设置USER NAME属性,就是sa了
    3、应用保存后关闭BDE然后重新打开
    4、Database -> New 选择MSSQL
    设置数据 DATABASE NAME属性也就是你连接那个数据库即可