为什么我的可执行程序fc.exe放到其他机器上不能运行阿,数据库是oracle817,用的是ADO连接,大家有没有碰到这种情况阿?? 没有错误提示啊,就是可执行程序运行不起来.是不是再其他机器上一定要装delphi吗?还有说明一下:我的程序中还用到了dbgrideh这个第三方控件,是不是这个第三方控件的缘故? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和ehlib无关,那台机器没有oracle客户端 那台机器确实没有oracle客户端,但是有oracle服务段, 因为你地Ado里面地ConnectionString联接Oracle地时候,是用了你预先配置好地连接名,所以你没有客户端,是不行地! 那我应该做阿,我不想用那个installshield来做个安装文件,太麻烦了,楼上的兄弟们,有什么好的方法呢?那个初始化文件怎么写阿? 装上delphi的补丁1, sp1, 或sp2,再编译,包你能运行起来. 是不是你的ADOConnection的连接写死了? 我现在的程序在一台装了oracle服务器段的机器上,就是运行不起来阿?adoconnection 为Provider=OraOLEDB.Oracle.1;Password=zhurh;Persist Security Info=True;User ID=zhurh;Data Source=sde;Extended Properties="" 用ado连要装oracle客户端的,你可以使ODAC控件,窑洞里有,这样就不要不用安装客户端 现在关键是我程序已经写好了,如果装ODAC的话,程序是不是改动很大阿 那难道我装了oracle的服务器也不能代替oracle的客户端吗?难道一定要装oracle的客户端 没有mdac的ORACLE的OLEDB驱动所以是不行的,我想。你看看你错在什么地方了应该在adoconnection那个地方就出错了。 楼上的兄弟可以再详细指点一下吗?adoconnection应该怎么连?? adoconnection:Provider=MSDAORA.1;Password=xxx;User ID=xxx;Data Source=xxx;Persist Security Info=True其中Data Source=xxx 是在oracle客户端设置的别名 那我如果是在oracle服务器短的话,adoconnection应该怎么设置阿?? 我在oracle服务器段上运行,这个datasource应该怎么设阿? 必须有客户端,看你是用的是什么ado是微软的还是oracle的客户端。可以考虑将连接字坐在外部的配置文件里,方便修改。 使用ODAC只要替换你的数据库连接和数据集控件,数据源不用改,因此不用改多少程序。我建议你试试吧!采用ADO是一定要装客户端的!现在据我所知只有ODAC不用安装客户端。 我是已经装了oracle服务器的,难道服务器端不能代替客户端嘛??另外谢谢两位,我是试ODAC看看行不行啊 你的oracle 的数据库配置有问题,和你的程序没有关系,你先用Net8 Assistant建立一个数据库别名测试连接无误后在启动程序 为什么是我的数据库配置有问题啊?明明在装有oracle客户端的机器上是可以运行的,但是就是不能在oracle数据库服务器上运行啊? 你的数据库服务器上的服务名是什么呀?你用Net8 assisant配置一个新的服务名,然后再用你的应用程序看一看 同意。楼上的。即使装了ORACLE服务端,也要先建立一个数据连接。 数据库的服务名sid:为sde,你的意思是说在服务段,也要用net8 assistant配置一个新的服务名?? 我也遇到和搂主一样的问题 8~( 我用的BDE连接SQL Server 用的ODBC。ODBC测试通过了,可编译完的程序就是不执行,只能在安装了delphi的机器上才好用。 你用的是BDE当然不行了,BDE是DELPHI自己的数据库驱动,而楼主用的是ADO不用DELPHI。装个oracle驱动就可以了 我对oracle不太熟,如果是和SQL SERVER差不多的话你还要考虑一下协议,比方说是用的TCP/IP或者是NAMED PIPES方式都有关系的 如果不是MS的数据库的话,你可能必须要配置ODBC数据库 我这个是用ADO的,应该不用odbc 关于memo的非常简单的问题!! 数据库一表的一个记录包含另外表的多个记录?在线急等!谢谢先 请教:delphi2007怎样操作sqlite? 如何检测系统是否有声卡? 有没有什么好方法设置TEdit控件的取值范围? 关于UDP通信的问题 如何让edit只输入数字和小数点? 谁能帮忙找下英文文献,毕业设计用!急! 怎么显示这样的窗体? delphi太破了,我用vb60编写的activex控件,居然不能再在delphi上用! Datamodule的使用 在调用一个DLL时,出现这样的错误:“Invalid pointer Operation”是什么原因?
所以你没有客户端,是不行地!
adoconnection 为Provider=OraOLEDB.Oracle.1;Password=zhurh;Persist Security Info=True;User ID=zhurh;Data Source=sde;Extended Properties=""
所以是不行的,我想。
你看看你错在什么地方了
应该在adoconnection那个地方就出错了。
Provider=MSDAORA.1;Password=xxx;User ID=xxx;Data Source=xxx;Persist Security Info=True
其中Data Source=xxx 是在oracle客户端设置的别名
可以考虑将连接字坐在外部的配置文件里,方便修改。
我建议你试试吧!
采用ADO是一定要装客户端的!现在据我所知只有ODAC不用安装客户端。
即使装了ORACLE服务端,也要先建立一个数据连接。