用ADO写了一个访问远程ORACLE数据库的程序,现在需要制作安装程序,目标机器为空白的windows机器,没有装过ORACLE客户端,请问一下各位大虾,如果要我的程序能够在任意机器上正常运行,并且能够访问远程ORACLE数据库,我的安装包里需要包含哪些支持文件?我需要的是最小的安装的支持,因为我不可能要求我的客户群每个人的机器都去下载安装一个几百M的ORACLE客户端,最好是几个DLL支持就可以,不知道ORACLE有没有提供专门的ADO程序开发支持包,谢谢!

解决方案 »

  1.   

    这个不需要在客户端安装ORACLE的,主要是程序安装包你们没有打包好,打包的时候有哪些动态.DLL文件或.OCX文件,都把它选进安装包;
    每个客户端都安装ORACLE客户端,那是不可能的
      

  2.   

    不需要安装oracle的客户端,只需要安装你应用程序就可以了。把那些访问数据库的动态.dll或者.ocx文件选进去就好了!举个简单例子,就好比我们用vb开发了一套图书管理系统,cs结构的,数据库是oracle。那我们除了跑一个应用服务器对oracle进行处理外,其余的都是客户端,那客户端只需要安装用vb写的程序做成的客户端就好了,不需要安装oracle的客户端。
      

  3.   

    个人感觉,楼上几位描述有误。
    首先,目前的Oracle ADO实现都要依赖于Oracle的OCI库,而这个是需要运行时环境的,如果只是放进去一些dll或者ocx文件,那是不够的。
    也就是说开发环境和运行时环境还是不太一样的。
    当然,也不用去安装一个Oracle客户端去实现这个目的通行做法是:
    在做安装包时,打包进去一个ODAC的包(Oracle Data Access Object),这是oracle发布的数据访问包(免费),在安装你的应用之前,让用户安装这个包,所以要一起打包。ODAC有各个版本。上Oracle官网上就能下一个。Oracle客户端安装时,也可以选择性安装这个包,但是客户端安装包太大。
      

  4.   

    有个简单的方法,找个oracle minicliment,在一台测试机上装完,然后你打包的时候把安装后的dll带上就行了原来弄PB的时候这么闹过。好像50多个DLL,大约10m多
      

  5.   

    做正式的产品发布,是不能用所谓的oracle miniclient的。还是严格按照Oracle的要求来做比较好。不然,弄不好,哪天一个律师函会搞得人心惶惶。
      

  6.   

    是的,我也自己动手做过oracle client打包,但大多只用于测试,最终发布的时候,是不会将其用于商业产品的。
    Oracle到目前为止不告你,并不意味着永远不告。
      

  7.   


    这个莫非是就是数据库驱动程序jar包不成?
      

  8.   

    看完楼上各位的发言,学到不少,先谢谢了,ODAC我会去试一下,因为平时很少接触数据库,以后还有问题,请多多指教!
      

  9.   

    看完楼上各位的发言,学到不少,先谢谢了,ODAC我会去试一下,因为平时很少接触数据库,以后还有问题,请多多指教!
      

  10.   

    但是我看了下ODAC下载,9i的也要80M啊,太大了,我的程序是放网上让用户下载的,有没有小一点瘦身版的:)
      

  11.   

    ODAC没有瘦身版的。关键你要使用ADO/OLEDB,这个是必须要有ODAC才能正常使用的。你可以提示让用户使用你的程序之前,下载安装ODAC