Oracle Directory 远程目录访问的问题?

通过samba建立linxu的共享目录,在windows访问远程目录,
通过sql打开远程目录下文件,可以发现文件,但是一打开文件就报错.
请各位达人指教啊!!!!!!!!!!!!!!!


SQL:
create or replace directory IMAGE_DIR  as '\\Tuxedoserver\images';
declare
  sourcefile BFILE;
  errstr varchar2(1000);
begin
  sourcefile := BFILENAME('IMAGE_DIR','abc.txt');
  Dbms_Output.put_line(DBMS_LOB.GETLENGTH(sourcefile));
  Dbms_Output.put_line(DBMS_LOB.FILEEXISTS(sourcefile));
  Dbms_Output.put_line(DBMS_LOB.fileisopen(sourcefile));
  Dbms_Output.put_line(DBMS_LOB.isopen(sourcefile));
  IF (DBMS_LOB.FILEEXISTS(sourcefile) != 0) THEN
    DBMS_LOB.FILEOPEN(sourcefile, DBMS_LOB.LOB_READONLY);
    Dbms_Output.put_line('Opened file!');
    DBMS_LOB.CLOSE(sourcefile);
  END IF;
  exception   
  when others then
  errstr:=sqlerrm(sqlcode);
  DBMS_OUTPUT.put_line(errstr);
end;

执行结果如下:
695
1
0
0
ORA-22288: 文件或 LOB 操作FILEOPEN失败
我也来说两句 查看全部回复

最新回复

  • zhuaqfly (2008-7-31 16:16:50)

    难道没有人碰到过类似的情况吗?
  • Bluecate (2008-8-01 14:49:51)

    可能是权限的问题,请确认用户权限。
  • zhuaqfly (2008-8-04 10:16:25)

    我设的是匿名访问,在操作系统下访问远程目录的文件都没有问题啊,只有在proc中才出现这样的问题
  • chuifeng_1111 (2008-8-07 14:15:32)

    你的执行结果就可以分析出来了,DBMS_LOB.GETLENGTH的结果为1,文件不存在,所以文件打不开
  • zhuaqfly (2008-9-02 11:53:08)

    楼上看错了吧 文件长度是695 文件存在是1,说名文件能找到
  • zhuaqfly (2008-9-02 11:54:51)

    远程目录的权限怎么确定 我通过操作系统是可以访问这个文件的,但是就是在sql中有问题