首页 > 解决方案 > 无法访问 oracle 数据库中的文件(不允许或文件错误)

问题描述

大家好,我无法解决这个问题

我正在尝试将 clob 添加到文件,但我无法访问该文件(Windows 用户)

我创建了目录

CREATE OR REPLACE DIRECTORY oraclovsky AS 'C:\Users\...\xmlSubory';

我使用

将目录 ORACLOVSKY 上的所有内容授予管理员;

我通过尝试创建文件来控制路径

spool C:\Users\...\xmlSubory\myfile.txt;--...was just too long

那行得通,所以我猜路径是正确的,我在那里有那个文件但是

declare
cob xmltype;
begin

select
   sys_nc_rowinfo$
    into cob
       from osoba_xml
       where rownum=1;
dbms_xslprocessor.clob2file(cob.getclobval(), 'ORACLOVSKY', 'testfile2.txt');
end;
/

我仍然收到文件不存在或没有许可错误我尝试了其他方法来写入数据仍然相同的错误

*原因:试图读取不存在的文件或目录,或者文件或目录访问被操作系统拒绝。

*操作:验证文件系统上的文件和目录访问权限,如果读取,验证文件是否存在。

谢谢

标签: oracle

解决方案


  • 请确保 xmlSubory 目录存在于Oracle 服务器中。
  • 请确保 Oracle 用户对oracle 服务器中的 xmlSubory 目录具有读写权限。

请注意,SPOOL命令在客户端计算机中创建文件,Oracle 目录指的是 Oracle 服务器文件夹/目录。


推荐阅读