C# webservice delphi oracle 融会贯通体验(第二篇)

前一篇由于技术原因,没有实现,现在将其补上:

5.使用oralce调用该dll
 
 第一步:将该dllcopy到"C:/oracle/ora92/bin"
 第二步:在oracle中创建一个dllliabrary
    create or replace  library mywebservice as c:/oracle/ora92/bin/mywebservice.dll;
 第三步:创建一个function
  CREATE OR REPLACE FUNCTION mywebserviceTest(a binary_integer,b binary_integer) RETURN binary_integer AS
  external LIBRARY mywebservice
  NAME "mywebservice"
  LANGUAGE C;
  第四步:测试调用
  select mywebserviceTest(1,2) from dual;
 注意:以上操作权限是必须要具有的。
 另外一个非常重要的地方是容易犯如下错:
 ora-28575 unable to open rpc connection to external.........
 这个错误是因为如果你的监听器没有配置ExtProc的缘故.
 在服务器端的LISTENER.ORA中
   (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
   )必须有。
 
  同时在客户端TNSNAMES.ORA配置也需要加上这一句.
  否则你无法调用的哦。 

至此,C#和Dlphi两者之间的交互完成,甚至连oracle都连上了,相信这种技术对目前各种系统的架构还是有借鉴和使用的地方。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值