我最近刚开始学习/使用Ruby的工作。 我已经有了,只是连接到我们的Oracle 10g数据库,运行一个选择,而“放”,结果屏幕一个超级简单的测试脚本。 这是Solaris 10服务器上。 如果我运行该脚本作为“应用程序”用户(运行我们的自动脚本系统用户),脚本运行的罚款。 如果我运行它自己,它抛出一个错误:
oci8lib.c:98:in oci8lib.so: OCI Library Initialization Error (OCIError)
from /usr/local/lib/ruby/site_ruby/1.8/oci8.rb:25
from ./dbTest.rb:3:in `require'
from ./dbTest.rb:3
我ENV瓦尔匹配“应用”用户。 我假设这是对一些文件/目录或其他权限问题,但我不知道从哪里开始寻找。 在oci8.rb文件第25行是一个“要求‘oci8lib_18’”指令。 我已阅读并在oci8lib_18.so文件,并导致它显示目录的执行权限,但我不知道哪个迪尔斯需要访问。
有没有人有什么样的文件/迪尔斯我应该检查的权限有什么建议? 或者有什么其他想法的问题可能是什么?
UPDATE我已经通过电子邮件发送与支持OCI8的家伙,原来那几个甲骨文目录具有阻止我的登录访问所需的信息的权限。 一个简单的测试是要尝试运行的sqlplus,这也失败了。
戴夫