0

由于 Oracle 内置了对 kerberos 的支持,并且 sqlplus 可以使用 oci8 使用 kerberos 连接到数据库,我可以在 ruby​​ 中做类似的事情吗?

require 'oci8'
oci = OCI8.new('SomeUser','SomePass','hostname.servicename')
oci.exec('select * from table') do |record|
  puts record.join(',')
end

我可以有一个空白的用户名和密码吗?连接会成功吗?我在正确的道路上吗?

4

1 回答 1

0

我猜,Ruby/RoR 是针对 OCI 编译的,因为 Oracle 调用接口和网络服务支持 Kerberos 身份验证,这是可能的。虽然我无法判断 Ruby 的界面是否存在一些限制。

首先,您需要使用它SQL*Plus,然后尝试您的应用程序。从配置 Kerberos 身份验证开始。

如果 Ruby OCI8 正确实现,应该这样做:

OCI8.new(nil, nil, 'net_service_name')

或者

OCI8.new('/@net_service_name')
于 2012-09-20T11:52:54.757 回答