在Delphi中访问Oracle数据库时,我采用动态配置ODBC数据源,但是当数据库服务器名以及数据库服务名变更时,必须在程序中更改后再编译,可不可以通过调用API函数或者通过Delphi里面的其他工具来实现。

解决方案 »

  1.   

    这个好像合你的要求
    C:\Program Files\Borland\Delphi5\Demos\Oracle8\Ortypes
      

  2.   

    为什么要用odbc啊,这样有很多隐患的,bde和oracle的连接是最好用的,当然都可以实现动态连接,而且一样简单
    bde:session.addalias函数,需要定义一个paras:TStringList的变量指定oracle的连接参数
    odbc:通过注册表来控制,修改注册表就可以动态修改你的oracle指向了,current_user里面关于odbc的内容就是控制odbc的
      

  3.   

    但是其中的连接参数需要自己输入,能不能通过某个函数来调用控制面板中ODBC设定窗口来进行设置。
      

  4.   

    最好是用Oracle ODBC Driver,这样只需要输入Oracle服务名,用户名,密码就可以了。性能上绝对一流。