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 Call Interface と Net Services が 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 に答える