Delphi ADO 连接 Oracle
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi ADO 连接 Oracle相关的知识,希望对你有一定的参考价值。
Delphi 用ADO连接Oracle,要在机器上装个Oracle客户端,然后在net Manager里面建立别名,才能连接正常。
我现在的问题是:用这种方法做出来的程序,到时候放到其他电脑上运行的话,那台电脑是不是也必须装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的主要内容,如果未能解决你的问题,请参考以下文章