UniDAC55在DelphiXE7中的使用说明

本文参考了各路大神文章,在这里表示感谢,项目要求连接oracle数据库,不安装oracle客户端,同时支持32位和64位应用程序,试验多次整理而成。

1、执行 \UniDAC55src\Source\Delphi21\Make.bat2 \UniDAC55src\Bin\Delphi21\Win64\和$\UniDAC55src\Bin\Delphi21\Win32\中生成bpl。

2、把$\UniDAC55src\Bin\Delphi21\Win32\目录下*.bpl
复制到c:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\下。

3、把 \UniDAC55src\Source \UniDAC55src\Source\UniProviders\Oracle目录添加到delphi的library Path,
操作路径为:tools->options->environment options->Delphi options->library,在library path中输入。

4、打开Delphi XE7,
Component->Install Packages
安装c:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\dclunidac210.bpl。

6、规划工程文件路径,建立pas、dcu、thirdparty_unidac\dcu,工程选项设置如下:

64位平台同样的设置,对于工程中新增的单元文件保存到pas目录中。

7、编译需要添加$\UniDAC55src\Lib\Delphi21\Win32\如下dcu
到工程目录thirdparty_unidac\dcu下,
OraCallUni.dcu
OraClassesUni.dcu
OracleUniProvider.dcu
OraConnectionPoolUni.dcu
OraConnectionStringUni.dcu
OraConstsUni.dcu
OraDataTypeMapUni.dcu
OraDateTimeUni.dcu
OraErrorUni.dcu
OraIntervalUni.dcu
OraNumberUni.dcu
OraObjectsUni.dcu
OraParserUni.dcu
OraScriptProcessorUni.dcu
OraServicesUni.dcu
OraSQLGeneratorUni.dcu

7、当编译32位程序时,拷贝 \UniDAC55src\Lib\Delphi21\Win32\OraNetUni.dcu64 \UniDAC55src\Lib\Delphi21\Win64\OraNetUni.dcu到工程目录下。
选择不同的64bit目标平台添加命令:
copy ..\doc\oranet\x64\oranetuni.dcu .\thirdparty_unidac\dcuoranetuni.dcu到project options->build events->pre-build events->commands

选择不同的32bit目标平台添加命令:
copy ..\doc\oranet\x86\oranetuni.dcu .\thirdparty_unidac\dcuoranetuni.dcu到
project options->build events->pre-build events->commands

这里写图片描述

8、新建vcl工程,打开窗口,在tool palette最下面找到UniDAC Providers打开,
加入TOracleUniProvider控件,打开UniDAC,加入TUniconnection,双击控件设置provider为oracle,设置options->Direct=true。
测试代码:
UniConnection1.SpecificOptions.Values[‘ConnectionTimeOut’] := ‘3’;
UniConnection1.server := ‘192.168.37.130:1521:orcl’;
UniConnection1.username := ‘hello’;
UniConnection1.password := ‘hello’;
try
UniConnection1.Connect;
ShowMessage(‘ok’);
except
on e: exception do
begin
ShowMessage(e.message);
end;
end;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值