2Pascal-新时代的Pascal

标题: Delphi fireDac 连接 oracle mysql 绿色版 DEMO V2016-10-20 [打印本页]

作者: wang_80919    时间: 2015-8-28 11:39
标题: Delphi fireDac 连接 oracle mysql 绿色版 DEMO V2016-10-20
关于:Oracle

放 1 个
FDPhysOracleDriverLinkMain: TFDPhysOracleDriverLink;
1 个
FDConnectionServer: TFDConnection;

FDPhysOracleDriverLinkMain DriverID 设置为 MyOra 或者别的名字。


    FDPhysOracleDriverLinkMain.Release;
    //保证从 EXE 目录获取 DLL。
    FDPhysOracleDriverLinkMain.VendorHome := ExcludeTrailingPathDelimiter(TPath.GetLibraryPath);
    //保证本信息不空。
    FDPhysOracleDriverLinkMain.NLSLang := 'SIMPLIFIED CHINESE_CHINA.ZHS16GBK';
    FDConnectionServer.Params.Clear;
    FDConnectionServer.Params.Values['DriverID'] := 'MyOra';
    //下面的连接字符串,比较完整。不容易发生错误。
    FDConnectionServer.Params.Values['Database'] := '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)' +
      '(HOST = ' + Trim(LabeledEditOracleServer.Text) + ')(PORT = ' + Port + ')) ) ' +
      ' (CONNECT_DATA = (SERVICE_NAME = ' + Trim(LabeledEditOracleDBNAME.Text) +')))';
    FDConnectionServer.Params.Values['User_Name'] := Trim(LabeledEditOracleUser.Text);
    FDConnectionServer.Params.Values['Password'] := Trim(LabeledEditOraclePWD.Text);
    FDConnectionServer.Params.Values['AuthMode'] := 'Normal';
    FDConnectionServer.Params.Values['CharacterSet'] := 'UTF8';
    FDConnectionServer.Open;

以上就是打开代码。

你的 exe 目录放
oci.dll
oraocci11.dll
oraociei11.dll
orasql11.dll

注意 32 位的 EXE 放 32 位的 DLL。64 位的 EXE 放 64位的 DLL。

DLL 从 oracle 官网下 instantclient-basic ( 没有lite)开头的压缩包就行。里头有。注意 32 64 的区别。
http://www.oracle.com/technetwor ... t/index-097480.html
Instant Client Downloads for Microsoft Windows (32-bit)
Instant Client Downloads for Microsoft Windows (x64)

经过测试 12.x 版本的可以使用如下几个 DLL(winxp 不支持 12i)。
oci.dll
oraons.dll
oraocci12.dll
oraociei12.dll
orasql12.dll

下面是目前的 oracle 绿色版下载地址。
链接:
http://pan.baidu.com/s/1eSjywKE
密码:

关于:MySql

放 1 个
FDPhysMySQLDriverLinkMain: TFDPhysMySQLDriverLink;
1 个
AConnection: TFDConnection;

FDPhysMySQLDriverLinkMain DriverID 设置为 MySQLMain 或者别的名字。


      FDPhysMySQLDriverLinkMain.Release;
      //保证从 EXE 目录获取 DLL。
      FDPhysMySQLDriverLinkMain.VendorLib :=
        IncludeTrailingPathDelimiter(TPath.GetLibraryPath) + 'libmysql.dll';
      AConnection.Params.Clear;
    //User_Name=root
    //Password=你的密码
    //Port=3306
    //Server=  //本机空就可以,不要写<LOCAL>
      AConnection.Params.Values['Port'] := '3306';
      AConnection.Params.Values['Server'] := '';
      AConnection.Params.Values['DriverID'] := 'MySQLMain';
      AConnection.Params.Values['Database'] := Trim(LabeledEditOracleDBNAME.Text);
      AConnection.Params.Values['User_Name'] := Trim(LabeledEditOracleUser.Text);
      AConnection.Params.Values['Password'] := Trim(LabeledEditOraclePWD.Text);
      AConnection.Params.Values['CharacterSet'] := 'utf8';

以上就是打开代码。

你的 exe 目录放
libmysql.dll

注意 32 位的 EXE 放 32 位的 DLL。64 位的 EXE 放 64位的 DLL。

DLL 从 mysql 官网下,下载的压缩包中 lib 目录下就有。

libmysqld.dll 是 Embedded (嵌入式)版本。

下面是目前的 mysql 绿色版下载地址。链接:
http://pan.baidu.com/s/1slnfGAD
密码:


sqlite、Access 打开数据库支持多国语言
      AConnection.Params.Values['StringFormat'] := 'Unicode';
默认是 Choose,等于是删除该选项。
     AConnection.Params.Delete(AConnection.Params.IndexOfName('StringFormat'));
作者: freecat    时间: 2016-10-20 10:08
试一下看看
作者: lvye168    时间: 2016-12-15 16:46
看看怎么弄的
作者: gzwplato    时间: 2016-12-23 17:22
看看怎么弄的
作者: yqtg    时间: 2016-12-26 12:26
学习一下。学习一下。
作者: iambanshouren    时间: 2017-4-26 09:10
感谢楼主的精华帖
作者: Onlyme    时间: 2017-4-26 09:19
技术好贴,学习!
作者: abc2000    时间: 2017-5-12 16:00
ok!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: luscen    时间: 2017-5-12 23:24
谢谢!大侠有心了。共享精神更令人佩服。
作者: a1300    时间: 2017-7-9 19:11
gooooooood !
作者: 544028338    时间: 2017-7-21 15:07
333333333333333333333333333333
作者: phpshao    时间: 2017-11-3 17:41
看看。。。。。。。
作者: vclclx    时间: 2017-11-5 17:35
4444444444444444
作者: kingsn521    时间: 2017-11-11 20:03
thanks very much
作者: bhg997    时间: 2017-11-12 16:08
正在寻找之中。。。。
作者: 511361615    时间: 2017-11-30 11:29
[FireDAC][Phys][Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)[FireDAC][Phys][Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)[FireDAC][Phys][Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)
作者: wang_80919    时间: 2017-11-30 12:19
511361615 发表于 2017-11-30 11:29
[FireDAC][Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)[FireDAC][Ora]-1309. O ...

没有收到过这个提示。
因为我写的代码是配合我共享的 DLL 一起工作的。
其他的情况,肯定不兼容。
如果你连代码都和我不一样,就更难说了。
作者: breaki    时间: 2017-12-29 15:22
++++++++++++++++++++
作者: ddmc101    时间: 2017-12-29 21:43
咯 来看看
作者: hsanming    时间: 2017-12-31 13:33
看看密码
作者: yxhome    时间: 2018-1-12 12:40
谢谢楼主
作者: kassel    时间: 2018-1-18 13:38
正好需要,谢谢
作者: asialy    时间: 2018-2-12 07:04
非常感谢
作者: genuy    时间: 2018-8-27 14:17
看看怎么弄的
作者: ZYFHYC    时间: 2018-9-30 02:19
Delphi fireDac 连接 oracle mysql 绿色版 DEMO V2016-10-20
作者: ZYFHYC    时间: 2018-9-30 02:19
Delphi fireDac 连接 oracle mysql 绿色版 DEMO V2016-10-20
作者: zghzgh    时间: 2019-3-9 06:16
很不错!!!
作者: sa1976    时间: 2019-7-16 01:56
辛苦了,谢谢啊
作者: bjabc    时间: 2019-7-16 09:03
感谢楼主的精华帖
作者: loongx    时间: 2019-11-12 13:02
谢谢分享
作者: wanglanwxl    时间: 2020-2-26 07:30
thinksthinksthinksthinksthinksthinksthinks
作者: yeah    时间: 2020-5-13 02:38
谢谢大神,下载学习一下。
作者: loveaixing    时间: 2020-7-7 14:55
试一下看看




欢迎光临 2Pascal-新时代的Pascal (http://2pascal.com/) Powered by Discuz! X3