Delphi ADO 连接 Oracle
Delphi 用ADO连接Oracle,要在机器上装个Oracle客户端,然后在net Manager里面建立别名,才能连接正常。
我现在的问题是:用这种方法做出来的程序,到时候放到其他电脑上运行的话,那台电脑是不是也必须装Oracle,如果不装能运行吗?
还是有更好的办法???
追问:谢谢,可以详细说说远程服务器是怎么设置的吗?连接Sql Server 是不是只要在“服务器名称”里输入IP地址即可的,客户端的设置我明白,但服务端设置“允许外部设备访问”,这个是怎么设置的
我这边有SQL Server 2008dbexpress 是自带的组件,还是第三方控件
答案:设置远程服务器,就不需要装ORACLE了。其他电脑只要能连接到服务器上就可以了
其他:需要装客户端并且设置;还可以用dbexpress连接oracle,然后发布的时候在你的程序里面带着dbexpora.dll文件就行(这个文件再delphi安装目录下的bin子目录下) 我记得是不行的,如果你是ADO直连的话,没有捷径。
但你可以通过中间服务器也做,也就是2楼的远程服务器,在服务器本机上建立一个服务端程序,使用的控件是SERVER ADO DATASET。然后你再客户端建立一个CLIENT DATASET,在SERVER的属性里面绑定server端的DATASET.这样就应该可以了。
说的可能不详细,但是应该是能做的,使用控件组就是CLIENT DATASET控件组,delphi自带的 可以不需要客户端的,只需要配系统变量就行了,也可以不配置直连 前提:你必须装Oracle客户端
然后使用AdoConnection控件,点击ConnectionString属性右边的...,在弹出的窗口中点击"Build",选择"Microsoft OLEDB for Oracle",下一步,设置Oracle相关的实例名、用户名、密码等就行
了,其他的DataSource什么的和连接其他数据库没有区别。
不过不推荐你使用MS ADO,因为这样比较慢,而且损失了Oracle的一些高级特性,同时要求机器上还必须有Oracle的客户端。可以使用ODAC或者Direct Oracle控件,能够直接连接Oracle,而且不需要安装Oracle客户端!(和数据库服务器通讯的部分这些控件用Delphi重写了)
上一个:delphi indy控件 ftp 获取文件夹名称
下一个:在Delphi中 sql.Add('select * from cd where 菜编号='''+username +'''');中的username是 什么意思呢