各位达人:
    现在用Delphi(当然用其他语言也可,除了java)编写了一个访问oracle的客户端程序,采用ado方式访问的,采用微软标准的连接字符串:Provider=MSDAORA.1。
    遇到的问题是:当运行delphi程序的机器如果没有安装过oracle客户端的话,访问oracle就不能成功,(不考虑再通过odbc的方法)。不仅是我的程序,包括一些其他第三方程序也是这样的。
    如果对于每个客户端都需要安装oracle客户端的话:一则不是很方便;二则,现场条件可能不允许;三则,有的客户也可能不会答应。
    所以想请教的是:oracle是否有单独的连接方面的dll文件?这样就可以随我的客户端安装程序提供,而不必再安装客户端了。只要有解决办法,分数不够另开贴加。

解决方案 »

  1.   

    以前试过,好像提示少Core40.dll什么的,如果你有信心,可以在Oracle的安装目录下的Dll文件试一下
      

  2.   

    http://blog.csdn.net/jinjazz/archive/2004/09/22/113324.aspx用installshield打包后20多M可以支持SQLPlus,Pl/SQL等客户端工具
      

  3.   

    无论是使用ADO、bde、odbc、dbexpress都必须装客户端的。如果用ODAC组件的Net方式访问oracle,可以不装客户端,但会有一些功能限制。
      

  4.   

    ORACLE 客户段必须安装,,除非你采用三层结构
      

  5.   

    谢谢大家了。
    请问iscyber(幕后玩家) :
    会有哪些功能限制呢?
    只是一般的查询,增加和删除的sql语句以及带输入输出参数的存储过程(不返回记录集),有限制嘛?
      

  6.   

    To Erice(白雪公猪):
    如果是三层的话,实际也需要个机器做中转吧。
      

  7.   

    To jinjazz(近身剪(N-P攻略)) :
    对于9i的版本有区别嘛?