delphi开发的客户端程序,连接远程oracle数据库。
如果安装了oracle客户端(10g版本的客户端),程序就能连通远程数据库。
现在我想卸载了oracle客户端,然后保存他的一些安装文件,和delphi程序一起可以随便复制到别出就可以直接使用。
但我卸载oracle后,把卸载前的安装后文件复制到原位置,仍然不管用,提示错误:OraOLEDBpus10.dll: 找不到指定的模块。
java开发的程序,只要引入oracle的驱动ojdbc14.jar,就能连通远程数据库,可是好像没有给delphi程序类似的组件。
怎么办呀?我给客户安装我们产品的客户端,总不能再给人家安装一个那么麻烦的oracle客户端吧,怎么办呀?

解决方案 »

  1.   

    下一个阶段是要准备做一个webservice后台,统一访问数据库,但目前程序已经这样了,
      

  2.   

    我好像用的就是ADOconnection控件,做好后,放到一台新机器上,好像还是连不上,还需要安装oracle客户端
      

  3.   


    选择Oracle Provider for OLE DB,然后下一步直接输入数据源和用户密码,就可以连接成功啦
      

  4.   

    我好像就是这么做的呀,你用你这个方法,做一个exe程序,然后把他弄到一台没oracle的环境里测试一下,真的还能连通oracle吗?
      

  5.   

    写完了测试程序,本查询数据库有东西。扔到别的机器就提示错误了,错误内容一样:OraOLEDBpus10.dll: 找不到指定的模块
    还是没有oracle驱动的原因
      

  6.   

    我现在没有环境,没法测试,也就没什么发言权了。。
    以前做过的项目,现在也记不清具体细节了,呵呵。
    给你个帖子,参考一下吧,看看有什么帮助没。Delphi中连接Oracle数据库常用方法:
    http://blog.csdn.net/bason/archive/2007/12/03/1913623.aspx
      

  7.   

    我以前做过一个Oracle客户端安装包,总共20M.制作方法如下:
    1、在一个机器上安装Oracle的最小化客户端.
    2、使用安装制作软件,制作安装程序,需要包括以下内容:
      (1)c:\program files\Oracle的目录下的完整文件
      (2)Oracle目录下完整文件,例如d:\oracle
      (3)注册表键值HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
      
      

  8.   

    我以前是这么做的,
    (1)找一台机器,没有安装过oracle的,然后在上面安装oracle客户端(选择最小化安装,尽可能删除不需要的文件),而且oracle程序的主目录设置在c盘上。
    (2)我使用一个installsheild软件,在这台机器上对制作oracle客户端的安装程序,制作安装程序的时候打包以下项目:
       a.oracle主目录,就是c:\oracle啦。
       b.c:\program files\oracle目录。
       d.注册表,注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下所有内容。
    (3)installsheld制作安装程序的时候简化安装流程,我做好的oracle安装程序也就30M,欢迎画面上点了确定就开始安装了,用户做任何选择。
    (4)你要是使用的是bde,别忘记用installsheild把bde也打包进去,需要打包的项目包括
    C:\Program Files\Common Files\Borland Shared
    注册表项目:HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine
    HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Borland Shared