我现在要做一个通用数据库连接程序,要能够连接多种不同类型的数据库:Oracle,SQL Server,Sybase,Aceese等,在通常情况下,用ADO连接ACEESE,SQL SERVER非常方面,用BDE连接ORACLE等也行,但现在我想用ADO或BDE其中一种来连接上述的几种数据库,请问怎么做啊.
我在用BDE连接时,用ACCESS,SQL SERVER等里面有ODBC DSN参数的不知道怎么配置,请高手指教.
而用ADO的话,连接Adaptive Server Anywhere不行,请各位高手帮小弟一把,最好用BDE.谢谢,问题解决了,马上给分.

解决方案 »

  1.   

    还有一点,用BDE连接时,有ODBC DSN连接参数的不用数据源,该参数为空.
      

  2.   

    ADO都可以连接的!好像BDE快被淘汰了!重要的是相关数据库的ADO驱动都要安装,连接字符串可以使用ADO控件的建立连接字符串的向导生成!
      

  3.   

    capoatguitar(菠萝蜜汁红塔山)这位大哥,能不能说清楚一点,小弟以前没有搞过,多谢
      

  4.   

    请高手们帮帮我.你们连接Adaptive Server Anywhere用ADO,BDE,还是ODBC呀,我不想用ODBC行吗,直接用BDE或是ADO,请大家说说吧.
      

  5.   

    我用的是SQL2000,所以我想连接其他数据库都差不多,只是参数不一样,
    SQL2000最简单连接是:
    [sql2000]
    server name=机器名
    database name=数据库名
    user name=用户名
    password=密码,结束。
    其他的都有对应的参数,都类似这么写,希望能对楼主有些帮助。
      

  6.   

    用ADO的话可以这样做:
    在单元中加入ADOConED这个单元,然后在程序打开时,执行下面的语句:
    ADOConED.EditConnectionString(ADOConnection);
    又简单又省事,呵呵
      

  7.   

    楼上这种程序动态实现的方法挺常见的,如果没有特殊要求建议采用更上一层楼的,用ADO 里配参数,还是需要先有驱动的,所以那样估计不大行,没检验过,呵呵
    但思路"写一个配置文件,然后根据连接数据库的不同 读取不同的内容。"应该是对的感觉可以采用数据库的连接池来实现,不过可能会比较难些吧,具体请教这方面的专家吧,我不会.