delphi FireDAC连接oracle


本文整理自网络,侵删。

 
环境:delphi XE7。OS:Win8.1 UP1 64bit  DATABASE:oracle 64bit client



新建一个工程。将TFDConnection,TFDQuery,TFDGUIxWaitCursor,TDataSource,TDBGrid控件拖入到一个form中。把oracle的以下几个dll文件放到windows的path路径下。

oci.dll
oraocci11.dll
oraociei11.dll
orasql11.dll

在form的create事件中:




con1.Params.Add('DriverID=Ora');  
con1.Params.Add('Database=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = OraSrv)(PORT = 1521)))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl)))');  
con1.Params.Add('User_Name=scott');  
con1.Params.Add('Password=tiger');  
con1.Params.Add('CharacterSet=UTF8');  //否则中文乱码  
con1.Connected := True;  
fdqry1.Open('select * from emp');  

如果是12c的话就需要如下几个dll

oci.dll
oraons.dll
oraocci12.dll
oraociei12.dll
orasql12.dll



实测只需oci.dll,oraons.dll,oraociei12.dll三个dll即可。



注意此时需要安装C++ 2010的运行环境 Microsoft Visual C++ 2010 Redistributable Package。

32位的下载地址为:http://www.microsoft.com/zh-cn/download/details.aspx?id=5555

oracle的客户端下载地址为:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

下载 instantclient-basic-nt开头的压缩包,解压出里面的dll即可。


参考:http://docwiki.embarcadero.com/RADStudio/XE7/en/Connect_to_Oracle_Server_(FireDAC)

https://docs.oracle.com/database/121/LNOCI/oci01int.htm#LNOCI010

相关阅读 >>

Delphi xe10实现移动端支付宝、微信支付接口

winapi 字符及字符串函数(11): lstrcpyn - 复制字符串, 同时指定要复制的长度

Delphii控件的安装和卸载方法

Delphi tstrings类的一些技巧

Delphi xe android的所有权限按照分类总结说明

Delphi实现电脑桌面壁纸更换

Delphi 2009 之 tedit 加强的功能

Delphi xe2 - 点点滴滴

Delphi 中的自动引用计数使用规则

Delphi 字符串保存utf-8过程

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...