您的位置:首页 > 数据库 > Oracle

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

2007-11-06 15:38 519 查看
前一篇由于技术原因,没有实现,现在将其补上:

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都连上了,相信这种技术对目前各种系统的架构还是有借鉴和使用的地方。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息