首页 > 数据库 >FireDAC链接Oracle 出现ora-1309 错误的完整解决

FireDAC链接Oracle 出现ora-1309 错误的完整解决

时间:2024-08-31 22:48:46浏览次数:11  
标签:FireDAC 32 1309 ---- 64 Oracle path 客户端

环境:笔记本上安装的64位Windows7,64位Oracle 11.2, C++Builder11 32位。
目标:使用FireDAC 连接Oracle。
过程:
1.检查oracle客户端连接。
使用sqlplus 连接,没有任何问题。
使用PLSQL Developer64位连接,没有任何问题。
2.创建32位VCL Windows Form.
放置一个FDCConnection 。
设置Params 如下:
DriverID=ora
Database=ORCL
User_Name=wjw
Password=wjw
CharacterSet=UTF8
AuthorMode=Normal
3.点击Connected 提示
Ora-1309错误。
4.到oracle官网下载 instant Client 11.0.4 32位客户端。解压在d:\oradll32文件夹。
5.到桌面上右键点击 计算机 选择属性----高级----高级系统设置---环境变量----系统变量---path,将d:\oradll32 加到path中。
6.回到C++Builder开发界面,点击Conected=true 错误依旧。 在网上查找了很多文章,基本上都是无效。
7.回到C++Builder,选择 Tools--Options----Environment Variables---User System overrides---path
发现该系统变量并没有自动同步变更为修改过的path,使用的oci库还是oracle默认安装目录的bin,这里面是64位的动态库,与创建的32位应用不匹配。
8.修改这里面的path,在其中添加上d:\oradll32;然后点击【save】。
9.再次点击FACconnection的Connected,成功完成连接。

总结:
1.32位的应用对应32位的客户端动态库。我也下载了64位的客户端,在path添加相应的文件夹,仍然提示错误。
2.必须把客户端动态库所在的文件夹放在C++builder开发环境中的path中,仅仅修改windows系统的path无法立即生效。
这个问题困扰了我很久,也问了kimi,豆包等一系列的AI助手,但基本都是一些无用的答案。

标签:FireDAC,32,1309,----,64,Oracle,path,客户端
From: https://www.cnblogs.com/hfgz118/p/18390884

相关文章

  • 用PowerDesigner创建Oracle模型转为mysql模型
    一.首先打开PowerDesigner1.File(位置:左上角)–>NewModel–>PhysicalDateModel(物理数据模型)(1)DBMS选择MySQL5.0(版本可能不对,但毕竟是mysql语句的)(2)之后点确定就行(3).可能会出现一个问题就是DBMS的下拉框什么也没有退出也不好用(其实挺简单的)1.点击DBMS最右边......
  • 通过图形界面安装oracle 19c client
    服务器配置检查1)检查/tmp目录,至少需要400MB空间2)检查swap分区 256MB:3timesthesizeofRAM Between256MBand512MB:2timesthesizeofRAM Between512MBand2GB:1.5timesthesizeofRAM Between2GBand16GB:EqualtothesizeofRAM Morethan......
  • Oracle物化视图的干货知识点
    物化视图1.简介  Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,即快照。视图中数据不存在;物化视图数据实际存在2.创建物化视图选型2.1刷新的2种模式:  ONDEMAND仅在该物......
  • Oracle 19c OCP 082认证考试题库(第6题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(第6题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3388.html第6......
  • MYSQL实现Oracle中decode函数
    背景:写oracle脚本迁移mysql时,mysql不支持decode函数思路:理解decode函数使用方法及参数含义1、decode(expression,value,result1,result2)     理解:如果expression=value,则输出result1,否则输出result22、decode(expression,value1,result1,value2,result2,value3,res......
  • Oracle 19c OCP 082认证考试题库(第5题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q5题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3387.html第5......
  • oracle 11g 调整sga和pga大小
    oracle10g11g调整sga和pga大小-----------------------------------------------------------------------2024年8月22日14:18:48----bayaimn-------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++......
  • Oracle 11g 数据库内存原理
    转自:1、https://blog.csdn.net/ly7472712/article/details/1162393882、https://www.cnblogs.com/prognani/archive/2012/05/14/2500679.htmlOracle11g数据库内存管理-----------------------------------------------------------------------------一、Oracle数据库内......
  • DBA_oracle日期函数-【来自多个项目】
    selectTO_DATE(trunc(F_GXSJ),'YYYY-MONTH-DD')fromfsxx_dx_log_newwheretrunc(F_GXSJ)=TO_DATE()selecttrunc(F_GXSJ)fromfsxx_dx_log_new--2012-10-26selectSUBSTR(TO_CHAR(trunc(F_GXSJ),'YYYY-MM-DD'),6,2)fromfsxx_dx_......
  • oracle10g 11g 调整sga和pga大小
    oracle10g11g调整sga和pga大小-----------------------------------------------------------------------2024年8月22日14:18:48----bayaimn-------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++......