暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle Excel文件从客户端上传获取ORA-22288: 文件或LOB操作FILEOPEN失败访问被拒绝

ASKTOM 2019-12-06
409

问题描述

嗨,
如果excel文件在本地系统中,它工作正常
使用以下命令:

( SELECT NUMBER_VAL from table( as_read_xlsx.read( as_read_xlsx.file2blob( 'DATA_EXCEL', 'SCALING.xlsx' ), '1:1', 'G2' ) );)


但是当我在网络上分享我的excel时
然后创建了目录,我试图从excel文件中获取结果,它显示了一些错误。

ORA-22288: file or LOB operation FILEOPEN failed
Access is denied.
ORA-06512: at "PRODUCTION.AS_READ_XLSX", line 319
22288. 00000 -  "file or LOB operation %s failed\n%s"
*Cause:    The operation attempted on the file or LOB failed.
*Action:   See the next error message in the error stack for more detailed
           information.  Also, verify that the file or LOB exists and that
           the necessary privileges are set for the specified operation. If
           the error still persists, report the error to the DBA.


实际上,我想从客户端计算机获得结果,这就是为什么我在客户端计算机上共享excel文件的原因。

请为我提供更好的解决方案。

致以最诚挚的问候,
阿维纳什·库马尔


专家解答

数据库服务器本身必须可以访问这些文件。因此,您需要在数据库服务器上从您的计算机上安装一个文件夹。

当你得到 “访问被拒绝” 时,这个配置有问题。你需要和你的系统管理员一起工作来解决这个问题。

但是...

NOT 做THIS. IT IS A TERRIBLE想法!

首先,它会造成安全漏洞。它使其他有权访问您计算机的人更容易将恶意代码传输到数据库。这很糟糕。

它还增加了您的机器和数据库之间的依赖关系。如果您的机器关闭,该过程会发生什么?或者你有一台笔记本电脑,当你不在办公室的时候随身携带?

你应该怎么做呢?

有两种选择:

您可以将文件传输到第三个 (安全) 位置。和数据库可以读取/传输它们从所以如果你需要加载一个新文件,你可以复制它。然后运行上传过程。

或者

创建应用程序以加载数据。您将文件上传到应用程序,它会处理负载。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论