如何实现程序后台数据库既可使用SQL SERVER又可能实用Oracle,请指教!!!!我的程序是C/S结构,工具为Delphi7.0,在开发程序时如何实现?

解决方案 »

  1.   

    Delphi,是不是可以直接调用类似于ODBC的接口,除了连接串不同之外,
    对个别细节进行相应封装就行了。
      

  2.   

    如果使用ado,修改客户端的连接串,连接到不同的数据库。
      

  3.   

    把数据库操作部分封装成dll,sql server一个,oracle一个,dll提供的接口一样
    根据数据库类型调用不同的dll
      

  4.   

    提供3种方法
    1、程序同时建立2个sqlca,即通过odbc或者使用oracle client直接连接数据库. 
    sqlca_ms 连接sqlserver
    sqlca_ora 连接oracle2、通过oracle的dblink,即程序只连接oracle.访问sqlserver中的表时,可以通过dblink做转接。
    dblink例子:
    create database link dblinkMSQL
      connect to SA identified by sa
      using 'MSQL';
    访问oracle .   select to_char(sysdate,'yyyymmdd') from dual;
    访问sqlserver. select * from dbo.syscolumns@dblinkMSQL
    优点:应用程序简单
    缺点:更新表,插入,字段类型受限制3、通过sqlserver的 安全性-链接服务器来连接。
    程序只需要连接sqlserver。访问oracle时,只需要通过sqlserver做转链接即可。
    优缺点:同2
      

  5.   

    写代码是不要用到Oracle或SQL SERVER特有的写法,按照标准SQL即可。