没有错误提示啊,就是可执行程序运行不起来.是不是再其他机器上一定要装delphi吗?还有说明一下:我的程序中还用到了dbgrideh这个第三方控件,是不是这个第三方控件的缘故?

解决方案 »

  1.   

    和ehlib无关,那台机器没有oracle客户端
      

  2.   

    那台机器确实没有oracle客户端,但是有oracle服务段,
      

  3.   

    因为你地Ado里面地ConnectionString联接Oracle地时候,是用了你预先配置好地连接名,
    所以你没有客户端,是不行地!
      

  4.   

    那我应该做阿,我不想用那个installshield来做个安装文件,太麻烦了,楼上的兄弟们,有什么好的方法呢?那个初始化文件怎么写阿?
      

  5.   

    装上delphi的补丁1, sp1, 或sp2,再编译,包你能运行起来.
      

  6.   

    是不是你的ADOConnection的连接写死了?
      

  7.   

    我现在的程序在一台装了oracle服务器段的机器上,就是运行不起来阿?
    adoconnection 为Provider=OraOLEDB.Oracle.1;Password=zhurh;Persist Security Info=True;User ID=zhurh;Data Source=sde;Extended Properties=""
      

  8.   

    用ado连要装oracle客户端的,你可以使ODAC控件,窑洞里有,这样就不要不用安装客户端
      

  9.   

    现在关键是我程序已经写好了,如果装ODAC的话,程序是不是改动很大阿
      

  10.   

    那难道我装了oracle的服务器也不能代替oracle的客户端吗?难道一定要装oracle的客户端
      

  11.   

    没有mdac的ORACLE的OLEDB驱动
    所以是不行的,我想。
    你看看你错在什么地方了
    应该在adoconnection那个地方就出错了。
      

  12.   

    楼上的兄弟可以再详细指点一下吗?adoconnection应该怎么连??
      

  13.   

    adoconnection:
    Provider=MSDAORA.1;Password=xxx;User ID=xxx;Data Source=xxx;Persist Security Info=True
    其中Data Source=xxx 是在oracle客户端设置的别名
      

  14.   

    那我如果是在oracle服务器短的话,adoconnection应该怎么设置阿??
      

  15.   

    我在oracle服务器段上运行,这个datasource应该怎么设阿?
      

  16.   

    必须有客户端,看你是用的是什么ado是微软的还是oracle的客户端。
    可以考虑将连接字坐在外部的配置文件里,方便修改。
      

  17.   

    使用ODAC只要替换你的数据库连接和数据集控件,数据源不用改,因此不用改多少程序。
    我建议你试试吧!
    采用ADO是一定要装客户端的!现在据我所知只有ODAC不用安装客户端。
      

  18.   

    我是已经装了oracle服务器的,难道服务器端不能代替客户端嘛??另外谢谢两位,我是试ODAC看看行不行啊
      

  19.   

    你的oracle 的数据库配置有问题,和你的程序没有关系,你先用Net8 Assistant建立一个数据库别名测试连接无误后在启动程序
      

  20.   

    为什么是我的数据库配置有问题啊?明明在装有oracle客户端的机器上是可以运行的,但是就是不能在oracle数据库服务器上运行啊?
      

  21.   

    你的数据库服务器上的服务名是什么呀?你用Net8 assisant配置一个新的服务名,然后再用你的应用程序看一看
      

  22.   

    同意。楼上的。
    即使装了ORACLE服务端,也要先建立一个数据连接。
      

  23.   

    数据库的服务名sid:为sde,你的意思是说在服务段,也要用net8 assistant配置一个新的服务名??
      

  24.   

    我也遇到和搂主一样的问题 8~( 我用的BDE连接SQL Server 用的ODBC。ODBC测试通过了,可编译完的程序就是不执行,只能在安装了delphi的机器上才好用。
      

  25.   

    你用的是BDE当然不行了,BDE是DELPHI自己的数据库驱动,而楼主用的是ADO不用DELPHI。装个oracle驱动就可以了
      

  26.   

    我对oracle不太熟,如果是和SQL SERVER差不多的话你还要考虑一下协议,比方说是用的TCP/IP或者是NAMED PIPES方式都有关系的
      

  27.   

    如果不是MS的数据库的话,你可能必须要配置ODBC数据库
      

  28.   

    我这个是用ADO的,应该不用odbc