delphi如何连接oracle数据库

delphi如何连接oracle数据库,第1张

Delphi作为强大的数据库前端开发工具,提供了很多数据库存取方式的封装控件。对于Oracle的数据存取控件,不管何种数据库引擎,一般都会封装一个Connection作为数据集的连接控件,因此只要设定Connection的相关属性即可,其它dataset控件,如query,table等只要指定此Connection即可,客户端应用程序要连接到Oracle的Schema,一般都需要安装Oracle Client,并使用Net Manager设置客户端可以访问的Oracle Database Server的主机名称及存取协议、Port等信息。可以使用以下的方式连接

dbExpress:dbExpress比较适合连接SQL的数据库,据说效率挺高的。放置一个dbExpress页签下的SQLConnection,在此控件上点击鼠标右键,选择“Edit Connection Properities”功能,并依下图设置即可。其中Database栏位要设置为Oracle Client中设置的服务名,如果需要记住密码,而不用每次连接的时候输入密码,请将 LoginPrompt属性设置为False,设置OK后即可测试将Connected:=True看看是否成功,其它数据处理控件请选择相应dbExpress页签下的控件即可。

BDE:BDE应该来说是Borland自己的数据库引擎了,效率也是相当不错的。当然也是支持Oracle连接的。使用BDE页签下的database控件,设置方法参考下图所示:

ADO:ADO是Microsoft所支持的数据库连接技术,大有一统windows客户端数据存取引擎的意思,在net平台,推出了ADONET,更好地支持了XML。DELPHI有对ADO做了一些封装,使用ADOConnection,通过向导设置它的ConnectionString即可,可以参考下图所示:

ODBC:ODBC是最传统的链接方法了,效率相对来说稍微低一些,不过通用性也更强,不建议使用这种方法。使用前需要先到ODBC设置中增加一个数据源名称DSN,然后再透过ADO或者BDE组件来实现数据的存取。可以参考如下设置:

不使用控件,比如使用原生的ADO组件,不太建议这种方法,既然Delphi已经做了封装,何必又要回到原始状态呢。以上连接方法都需要安装Oracle Client软件,但是Oracle官方的Client太过庞大,安装非常不便,目前网上有人发布一个精简版的Oracle Client软件,比较小,可以满足连接Oracle的需要,可以去下载这个软件,而不用去安装复杂的官方版本。

下载ODAC控件,此控件不需要安装Oracle Client,而是使用OCI的方式透过TCP/IP协议直接连接到Oracle Server,可以将程序做成瘦客户端,程序分发的时候比较方便。此控件支持Delphi的大部分版本以及C++Builder以及kylix以及net,而且提供源代码,有兴趣的可以研究一下。具体安装使用方法请参考控件的相关说明以及帮助文档。

一 问题的提出 目前的很多数据库应用程序是使用ORACLE数据库开发的client/server模式 众所周知 使用此种模式需要在终端上安装ORACLE客户端软件 应用程序可以使用InstallShield软件打包成安装程序 由用户自行安装 但ORACLE客户端软件一般需要有经验的开发人员通过人机交互的方法安装 安装完成后还需在Net 中配置服务名 这样当软件发布时 可能需要在不同地点的成千上万个终端上安装ORACLE客户端 让费了大量的人力及时间 如何能在不需要人员干预的情况自动完成ORACLE客户端的安装及配置工作 是否能将此工作集成到应用程序的安装中去? 答案是肯定的 下面逐步阐述实现的过程 二 实现步骤 共享ORACLE安装程序 可将ORACLE安装程序放置到一台应用服务器的光驱或拷贝到应用服务器的一个目录下并共享 在这里我们假定服务器名称为softserver 放置路径为oracle 编写响应文件自动安装ORACLE客户端 ORACLE的缺省的安装模式为人机交互方式 即运行ORACLE安装盘上的setup exe后 按照安装程序的提示一步一步的选择完成安装 ORACLE同时也提供了自动安装(非人机交互)方式 此种模式的前提是必须写一个响应文件 关于此种方式的说明可以在ORACLE安装盘中找到 文件名为doc\Output\ 在response目录下有一些响应文件的模板 可以根据需要将模板修改成适合自己的响应文件 在这里我们举一个只安装Net 的例子 文件名定为\\softserver\oracle\net rsp 内容如下 [General] RESPONSEFILE_VERSION= [SESSION] #products jar文件所在的路径(在ORACLE安装盘中) FROM_LOCATION= \\softserver\oracle\stage\products jar #ORACLE安装目录 ORACLE_HOME= C:\oracle\ora #ORACLE安装目录的别名 ORACLE_HOME_NAME= ora #顶级安装方式 这里选择客户端 TOPLEVEL_PONENT={ oracle client } #是否显示动画 缺省为false SHOW_SPLASH_SCREEN=false #是否显示欢迎界面 缺省为false SHOW_WELE_PAGE=false #是否显示安装过程界面 缺省为true SHOW_INSTALL_PROGRESS_PAGE=false #是否显示需求信息 缺省为true SHOW_REQUIRED_CONFIG_TOOL_PAGE=false # #ORACLE客户端选项 # [oracle client_ ] #语言 这里用英语 简体中文 PONENT_LANGUAGES={ en zh_CN } #安装方式(缺省 定制 最小) 这里用定制 INSTALL_TYPE= Custom #要安装的产品列表 这里选择Net DEPENDENCY_LIST={ cltprod } # #Net 产品 # [cltprod_ ] DEPENDENCY_LIST={ clt } # # Net 配置助手 # [ca_ ] #是否在安装后启动Net 配置助手 缺省为true b_launchNETCA=false 此时 如果我们在命令行执行命令 \\softserver\oracle\setup –responsefile \\softserver\oracle\net rsp –silent 则安装程序在后台自动安装 过一段时间(十多分钟 视机器配置和网络速度而定)后 我们可以在程序菜单中看到ORACLE的菜单 里面只有Net 安装路径为C:\oracle\ora 编写Net 配置文件 最简单的方法是用Net Assistant来生成 配置好所需的服务后 到ORACLE安装目录的neork\ADMIN路径下找到tnsnames ora文件即可 文件格式为 # TNSNAMES ORA Neork Configuration File: c:\Oracle\Ora \NEORK\ADMIN\tnsnames ora # Generated by Oracle configuration tools ORA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )) ) (CONNECT_DATA = (SERVICE_NAME = bigsun) ) ) 将此文件拷贝到\\softserver\oracle\目录中去 编写执行程序 可以使用各种方式编写可执行程序 VB程序等执行以下功能 a)自动安装Net \\softserver\oracle\setup –responsefile \\softserver\oracle\net rsp –silent b)拷贝Net 配置文件配置服务命名 copy \\softserver\oracle\tnsnames ora c:\oracle\ora \neork\ADMIN 将可执行程序打包到安装程序中 以InstallShield为例 在Custom Actions中添加新动作后 在File Name栏选择上一步中编写的执行程序 此时 我们的目的已经达到 这样 在进行应用程序的安装时 ORACLE客户端软件的安装及配置工作将隐式的同时进行 安装工作完成后 应用程序就可以直接运行 而无须安装或配置ORACLE客户端 lishixinzhi/Article/program/Oracle/201311/17114

以上就是关于delphi如何连接oracle数据库全部的内容,包括:delphi如何连接oracle数据库、Oracle客户端与数据库应用程序集成安装、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9753059.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存