unidac 4.0.1 delphixe2 安装 .

Using make-files

 

Delphi and C++ Builder for Win32

--------------------------------

1) Go to one of the following folders (let's denote this folder %MakePath%):

     Source\Delphi6 - for Delphi 6

     Source\CBuilder6 - for C++ Builder 6

     Source\Delphi7 - for Delphi 7

     Source\Delphi9 - for Delphi 2005

     Source\Delphi10\*.dpk - for BDS 2006

     Source\Delphi11\*.dpk - for RAD Studio 2007

     Source\Delphi12\*.dpk - for RAD Studio 2009

     Source\Delphi14\*.dpk - for RAD Studio 2010

     Source\Delphi15\*.dpk - for RAD Studio XE

     Source\Delphi16\*.dpk - for RAD Studio XE2

 

  2) Find in the 'Make.bat' line containing

 

     set IdeDir="D:\Program Files\Borland\Delphi7

 

     and make sure that correct path to IDE is set (always include forward

     quote and do not include ending quote)

 

  3) Run 'Make.bat'. Binaries will be copied to %MakePath%\UniDac subfolder

  4) Copy %MakePath%\UniDac\*.bpl files to a folder that is included in the

     PATH environment variable

  5) Run IDE and add dclunidacXX.bpl via Component->Install Packages... menu

  6) To compile UniDAC based application add UniDAC Source directory path

     to the "Library Path" list

 

I. Using IDE

 

Delphi and C++ Builder for Win32

--------------------------------

 

Run your IDE and walk through folowing steps:

  1) Compile DAC run-time package (dacXX.dpk)

  2) Compile DAC GUI related package dacvclXX.dpk

  3) Compile DAC design-time package (dcldacXX.dpk)

  4) Compile UniDAC run-time package (unidacXX.dpk)

  5) Compile UniDAC GUI related package (unidacvclXX.dpk)

     If you are going to create CLX applications compile UniDacClx.pas unit separately.

  6) Compile and install UniDAC design-time package (dclunidacXX.dpk)

  7) Compile providers packages:

    oraproviderXX.dpk, msproviderXX.dpk, myproviderXX.dpk, ibproviderXX.dpk,

    pgproviderXX.dpk, liteproviderXX.dpk, nexusproviderXX.dpk, odbcproviderXX.dpk.

    After you have compiled odbcproviderXX.dpk, compile providers that use ODBC:

    accessproviderXX.dpk, adsproviderXX.dpk, aseproviderXX.dpk, db2providerXX.dpk.

 

You can find these packages in

  Source\Delphi6\*.dpk - for Delphi 6

  Source\CBuilder6\*.bpk - for C++ Builder 6

  Source\Delphi7\*.dpk - for Delphi 7

  Source\Delphi9\*.dpk - for Delphi 2005

  Source\Delphi10\*.dpk - for BDS 2006

  Source\Delphi11\*.dpk - for RAD Studio 2007

  Source\Delphi12\*.dpk - for RAD Studio 2009

  Source\Delphi14\*.dpk - for RAD Studio 2010

  Source\Delphi15\*.dpk - for RAD Studio XE

  Source\Delphi16\*.dpk - for RAD Studio XE2

 

To compile UniDAC based application add UniDAC Source directory path

to the "Library Path".

 

 

网上提供的uniDAC包安装dpk包中编译无法通过,提示‘DAC.inc’找不到,用make.bat做,首先以xe2为例打开/source/delphi16目录下的make.bat,修改set IdeDir,我的目录为C:\Program Files\Embarcadero\RAD Studio\9.0,然后保存 双击make.bat就可以了,注意是delphi16目录下的make.bat,成功编译好后到bin\delphi16\win32目录下就可以找到编译好的bpl文件,把所有文件拷贝到source中新建一个文件夹,命名为unidacdpl,名字可以随意,运行delphi xe2,然后在Component->Install Packages中add  dclunidac160.bpl,将unidacdpl目录和lib目录(delphi xe2为lib\delphi16\win32(平台自己选吧,我的是xp32位))都加入library变量中,这个自己会吧。。。。然后就可以用啦

 

数据集组件,大家也许会首选ADO,然后说BDE太老了,DBX不敢用。其实delphi优秀的数据集组件真不少,除了上诉的数据集组件,还有ZEOSDB、SQL Direct、UniDAC等,要是专业的数据集组件,更是百花盛开,如FIBPLUS、SDAC、ODAC、DOA等等,商业和开源不尽其中!这里只讨论UniDAC和ADO的一些比较。 Delphi能发展到现在,和一些著名的第三方控件厂商大力支持分不开,这其中包括Devart公司(Corelab)公司。Corelab公司做数据集驱动非常出名,就拿ODAC、SDAC和DBX驱动来说,已经远胜其他同行的第三方控件公司。UniDAC是Devart公司最近的力作,将ODAC、SDAC、IBDAC等驱动综合集成在一块。UniDAC无论是做三层还是两层,都远胜于ADO。下面说一些UniDAC的优点: 1、非常完美的支持多数据库的数据集套件。这一点,ADO也支持多数据库,但ADO除了MSSQL驱动之外,其他驱动支持的非常差。就拿Oracle驱动来说,在调用oracle复杂的存储过程参数,总是或多或少有些问题;MSSQL企业管理器如果用了第三方驱动(比如是oracle),在导入导出数据也尚存在问题!更别提不是主流的IB数据库驱动。UniDAC支持Oracle、MSSQL、MYSQL、IB/FB、PostgreSQL。 2、对三层特性支持非常好!也许你也会问,三层也是访问DB,ADO也支持啊?!但三层最好方式是无状态方式,在高并发的处理中,一般不允许本地有数据集缓存。ADO没有单向数据集特性,所有的数据下载到本地,不停的开辟内存或释放大内存,对三层的内存是一个极大考验。TUniQuery有一个UniDirectional属性,支持单向速度,这点和DBX的想法不谋而合。况且,单向数据集特性速度非常快,在三层中,配合TDataSetProvider,中间件将其Data包发送到客户端,速度无可比拟。ADO也有流或XML格式包,但无论是XML或流格式,数据包远比CDS的包大几倍。CDS封包技术很好! 3、一些非常有用的属性或方法。常言道,细微之处见体贴。UniDAC有一些过人的方法或属性。比如,刷新单条记录(RefreshRecord)、多表更新的属性(UpdatingTable)、宏替换参数(Macros)、集成删除/新增/修改/刷新/锁定SQL语句、FetchRows,更让人称道的是引入了UpdateSQL组件。 在处理MSSQL新增后的自增字段,和ADO一样可以直接自动返回自增字段值,这一点,BDE不能做到、DBX不能做到、ZEOSDB不能做到。更令人称奇是,配合TUniUpdateSQL,还能自动返回自增字段值。 TUniUpdateSQL是一个好东西,ADO缺少TUdateSQL运作模式,默认的更新机制是主键字段+已变化的字段做where条件。在一般情况下是没问题,但如果这个表没有主键或where条件中的字段小数位很长导致误餐,就会产生更新找不到记录。TUdateSQL可以保证这点,运作灵活又透明。 4、对oracle支持非常好。别的不说,光是一个oracle连接的Direct Mode,不用安装oracle官方肥硕客户端(网上也有精10M左右简版的客户端),只要客户机支持TCP/IP协议即可。如果用ADO连接Oracle,必须保证先安装oracle客户端,还要配置连接文件,一堆繁琐事情。UniDAC对oracle支持的非常完美,和专业化的DOA差不多!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值