用BDE连接数据库,我在程序中如何根据数据库的别名,知道该数据库安装所在的机器名。

解决方案 »

  1.   

    firetoucher(蹈火者)
    能不能说详细点
      

  2.   

    sorry,由于现在我这里没有delphi,所以我只说了如果你的数据库是sql server的话,你可以用sql语句select @@servername得到。
      

  3.   

    在delphi 语句中不是有 个函数可以取出电脑的的一些属性吗
    其中包括 名称,内存等属性 啊 
    具体的属性我忘记了
    下次来告诉你,或者你可以查看  猛 料
      

  4.   

    只是在bde里面是看不出的.
      

  5.   

    估计应该在database组件的params里面,你试一下database.paramsbyname('servername').asstring看看这样行不行,如果不可以,看有没有办法把bde里面的该别名的各项属性load进来,那里面有地方可以详细反映的。
    不过你如果用的是odbc的话,就只能从注册表里面得到了。
    local machine\software\odbc\odbc.ini\sourcename(你要用的别名)\具体的数据库参数不一样,但是几乎都可以用servername来访问
    祝你好运了
      

  6.   

    select @@servername
    只能使用在SQLSERVER中的,别的不支持的
      

  7.   

    gardenyang(太阳雨) 的办法也试过了,不行呀。数据库是db2,用bde连接的。