如题,在获得局域网内的计算机名后,如何得到该计算机的所有数据库(比如将其所有的数据库显示在DBGrid中),请各位大侠指点!

解决方案 »

  1.   

    session.getalias(combobox1)
    把当前所有数据库别名列出到combobox1中
      

  2.   

    错了,是session.getDATABASENAMES(combobox1)
      

  3.   

    不行的,不同的数据库接口不同的
    只能是一类的,例如ODBC,可以读注册表
      

  4.   

    session.getDATABASENAMES(combobox1)
    把本机所有数据库别名存入combobox1(TSTRINGLIST也行),还不够清楚啊
      

  5.   

    如果是SQLServer的话你搜索以下这里有很多的
      

  6.   

    你都没有说什么数据库,
    如果是要取SQL SERVER的所有数据库的话,首先你要能登录那台机器的数据库,可以用TADOConnection连接,然后用TADOQuery执行exec sp_databases就可以以数据集的形式返回该SQL SERVER的所有数据库了
      

  7.   

    TSession.GetDatabaseNames是BDE连接的用法
      

  8.   

    如果从本地去获得别人的数据库
    应该是不太可能的
    上面的方法也只能在本地运行(也就是说程序和数据库在同一台机子上)
    不过可能是有的
    比如说利用数据库厂商提供的接口,就象是做数据库辅助工具(类似于oracle的pssqldev)