Delphi ADO 连接 Oracle

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi ADO 连接 Oracle相关的知识,希望对你有一定的参考价值。

Delphi 用ADO连接Oracle,要在机器上装个Oracle客户端,然后在net Manager里面建立别名,才能连接正常。
我现在的问题是:用这种方法做出来的程序,到时候放到其他电脑上运行的话,那台电脑是不是也必须装Oracle,如果不装能运行吗?

还是有更好的办法???

参考技术A 前提:你必须装Oracle客户端
然后使用AdoConnection控件,点击ConnectionString属性右边的...,在弹出的窗口中点击"Build",选择"Microsoft OLEDB for Oracle",下一步,设置Oracle相关的实例名、用户名、密码等就行
了,其他的DataSource什么的和连接其他数据库没有区别。
不过不推荐你使用MS ADO,因为这样比较慢,而且损失了Oracle的一些高级特性,同时要求机器上还必须有Oracle的客户端。可以使用ODAC或者Direct Oracle控件,能够直接连接Oracle,而且不需要安装Oracle客户端!(和数据库服务器通讯的部分这些控件用Delphi重写了)
参考技术B 我记得是不行的,如果你是ADO直连的话,没有捷径。
但你可以通过中间服务器也做,也就是2楼的远程服务器,在服务器本机上建立一个服务端程序,使用的控件是SERVER ADO DATASET。然后你再客户端建立一个CLIENT DATASET,在SERVER的属性里面绑定server端的DATASET.这样就应该可以了。
说的可能不详细,但是应该是能做的,使用控件组就是CLIENT DATASET控件组,delphi自带的
参考技术C 需要装客户端并且设置;还可以用dbexpress连接oracle,然后发布的时候在你的程序里面带着dbexpora.dll文件就行(这个文件再delphi安装目录下的bin子目录下)追问

dbexpress 是自带的组件,还是第三方控件

追答

自带的

参考技术D 可以不需要客户端的,只需要配系统变量就行了,也可以不配置直连 第5个回答  2011-09-21 设置远程服务器,就不需要装ORACLE了。其他电脑只要能连接到服务器上就可以了追问

谢谢,可以详细说说远程服务器是怎么设置的吗?

追答

这个。。。。我是用DELPHI和SQL组合使用的,ORACLE我没用过。不会的东西我就不能乱说。

追问

连接Sql Server 是不是只要在“服务器名称”里输入IP地址即可的,

追答

连接SQL,在ADO的use connection string里build中的数据连接属性中填写服务器名称(也就是IP),用户名密码,选择数据库,然后确定。这只是在客户端设置好了,但是要再服务器端对SQL进行设置,允许外部设备访问就好了。客户端的设置可以你在编译的时候帮他写好。也可以通过编写ini文件来指定。

追问

客户端的设置我明白,但服务端设置“允许外部设备访问”,这个是怎么设置的
我这边有SQL Server 2008

追答

这里给你提供了一个SQL2005的远程连接设置,你可以参考一下设置2008的。

http://support.microsoft.com/kb/914277/

本回答被提问者采纳

要安装啥 Oracle ADO.NET 连接器?

【中文标题】要安装啥 Oracle ADO.NET 连接器?【英文标题】:What Oracle ADO.NET connector to install?要安装什么 Oracle ADO.NET 连接器? 【发布时间】:2016-05-03 10:20:55 【问题描述】:

我正在尝试连接到 Oracle 数据源,并且正在寻找要使用的最简单的 ADO.NET 连接器。我没有找到明确的答案。我应该安装什么 Oracle 数据源连接器?

谢谢!

【问题讨论】:

“最简单的 ADO.NET 连接器”是什么意思?连接后,它们都(几乎)相同。 @WernfriedDomscheit 问题正在连接,所以我想知道在哪里可以找到不需要客户端的连接器。 如果您想在没有 Oracle 客户端的情况下连接到 Oracle,那么唯一的可能就是 ODP.NET 托管驱动程序,您可以从这里下载:64-bit Oracle Data Access Components (ODAC) Downloads跨度> 感谢您的帮助! 【参考方案1】:

通过从以下链接(最新版本)安装驱动程序,我能够安装 ODP.NET 连接器并连接到公共托管的 Oracle 服务器:

http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

(请参阅 - 下载 ODP.NET,仅限托管驱动程序 Xcopy 版本)

以管理员身份从命令提示符运行以下命令:

install_odpm.bat c:\oracle both true

【讨论】:

以上是关于Delphi ADO 连接 Oracle的主要内容,如果未能解决你的问题,请参考以下文章

Delphi ADO MySQL直接连接方式

Delphi 通过ADO连接数据库

IIS 之外的 Delphi 7 ADO 连接池

Delphi ADO 连接 Oracle

delphi ado 连接oracle

delphi 中ADO配置,数据连接时,显示测试连接失败,初始化提供的程序错误,灾难性故障,这是因为啥?