Oracle调用外部程序C++常见问题解决

2016-02-19 18:31 6 1 收藏

今天图老师小编要跟大家分享Oracle调用外部程序C++常见问题解决,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

  创建的 library  

   createorreplacelibraryMYLIB
  as'D:installedoracleora92bintest1.dll';

  dll 中定义了一个方法 int fnTest1(void) 返回一个数字

  函数

   CREATEORREPLACEFUNCTIONmytest1RETURNDOUBLEPRECISIONAS
  LANGUAGECNAME"fnTest1"
  LIBRARYMYLIB
  PARAMETERS(RETURNDOUBLE);

  说明: 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

   ORA-28575:unabletoopenRPCconnectiontoexternalprocedureagent

  解决:  

   1.tnsnames.ora需要配置EXTPROC_CONNECTION_DATA
  EXTPROC_CONNECTION_DATA=
  (DESCRIPTION=
  (ADDRESS_LIST=
  (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
  (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))
  )
  (CONNECT_DATA=
  (SID=PLSExtProc)
  (PRESENTATION=RO)
  )
  (CONNECT_DATA=
  (SID=ora10g)
  (PRESENTATION=RO)
  )
  )

  2. listener.ora 需要配置 (PROGRAM = extproc) 

   SID_LIST_LISTENER=
  (SID_LIST=
  (SID_DESC=
  (SID_NAME=PLSExtProc)
  (ORACLE_HOME=D:oracleproduct10.2.0db_1)
  (PROGRAM=extproc)
  )
  (SID_DESC=
  (SID_NAME=ora10g)
  (ORACLE_HOME=D:oracleproduct10.2.0db_1)
  )
  )
  ORA6521PL/SQL:Errormappingfunction

  解决:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

   Note:297906.1 
  Cause 
  UsageofC++file(*.cpp)insteadofCfile(*.c)assourceforbuildingtheDLL 
  Thelibrarygeneratedcontainsthefunctionwiththedecoratednamewhichismangledbydefault 
  Solution 
  Toimplementthesolution,pleaseusethefollowingcodeforthe*.cppcode: 
  #ifdef__cplusplus 
  extern"C"{ 
  #endif 
  int__declspec(dllexport)square_of(intx) 
  { 
  return(x*x); 
  } 
  #ifdef__cplusplus 
  } 
  #endif

来源:https://www.tulaoshi.com/n/20160219/1617993.html

延伸阅读
标签: Web开发
Q0,新手必看教程: 第一步,jQuery中文入门指南,翻译加实例,jQuery的起点教程 第二步,下载手册方便查询(jQuery 1.41 中文API文档 chm版) 第三步,深刻了解jQuery对象和普通DOM对象的区别。互相转化见Q1 Q1,js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的$("#save").disabled = true; 为什么没效...
《尘埃 幸福的轨迹》常见问题解决心得 1、我有钥匙箱子为什么打不开? 答:建议如果你是第一次拿到钥匙准备开宝箱 请回去第一个宝箱点使用 不知道是教学需要还是怎么的。。 如果不是那就多按几次了。。我后面很多次也是按着不灵,多按几次就好了、、 2、类似于要蹲着走,爬着走的地方怎么过去? 答:这个游戏不是说每一个地图一次就能随着流程...
《王国》新手常见问题解决方法分享攻略 先来说下我蛋疼的地方,今天玩《王国》最后一局的时候,右边只能出一个骑士带3个职业弓箭手,正常情况下应该是两骑士六弓箭手满编才对。导致我左边清光了怪物,右边剩下一个打不动。 有几次自己作死,站到围墙附近看打仗,无聊的跑出去撒钱玩,王冠掉了 这游戏越早发动进攻成功几率越高,中后期的怪物巢...
酷我k歌常见问题解决方法   一.录音时,提示无法使用您的摄像头,请重新设置视频设备音频输出设备无效 请大家在置顶帖下载0.8.1.0版本的K歌使用,新版本的K歌已经解决该问题,如果使用了该版本还是不能正常使用的用户,请单独发帖给我们留下您的联系QQ,我会反馈给相关技术人员和大家联系帮助解决的~ 二.检测不到声卡 ...
《虐杀原形》外国友人的常见问题解决汇总 问题一:虐杀原形《prototype》音调过高(就像声音快放)/声音很慢(我用的x-fi fps声卡就遇到了,现已完美解决)   建议:(转帖自RaidSoft--Activision 官方论坛)一般出现在独立声卡使用的用户,将声音回放质量设定过高,此游戏最稳妥的声音回放质量应设定为16 bit, 44100 Hz (CD Quality)或 ...

经验教程

491

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部