|
最初由 qzha006 发布
[B]今天偶然间终于找到答案了. 虽然知道这里不是 Oracle 版块, 不过也许有人会感兴趣呢. 
不是Java 的问题, 完全是Oracle 自己的问题.
其实后来发现在Oracle 里直接写的代码全都没办法access 网络上的文件(Oracle Form, Reports 除外), 只能access Oracle Server 上的本地文件, 不仅仅是Oracle 里的Java 的问题. 
答案是因为Oracle Service (Windows 里的Service) 安装的时候默认 是 Log As "Local System Account", 这个Local System Account自然不能access 网络上的文件. 需要做的是在这Service 里改成 Log As 一个真正的网络ID.
昨天用VB.NET 创建了个Windows Service, 遇到这个类似问题才突然感悟滴, 这个Windows Service 也要access 网络文件, 结果却不行, 我就觉得奇怪, 明明在Windows 下运行是可以的, 为什么装成Service 了就不能access 了呢??? 后来发觉是因为那个Service 是运行 As Local System Account 的缘故  [/B]
嗯,不错啊
在开设FTP服务的时候也会碰到类似的问题
记得以前有一个人没有更改ServU的登录用户
而且还将整个分区设为ftp的一个虚拟目录
结果别人访问他的ftp的时候,去垃圾箱中把他删除的文件给down下来,把他给气坏了
后来我告诉他把ServU的登录用户更改为本机的一个受限用户,这样的事情就不再发生了
呵呵 |
|