2015-01-11 5 views
0

누구나 AIX에서 Oracle에 대해 ruby-oci8의 현재 (2.1.7) 버전을 성공적으로 사용 했습니까?AIX에서 ruby-oci8을 성공적으로 사용 (ORA-12537 없음)

Ruby-oci8 테스트 스크립트를 실행하여 Linux 용 TNS 및 Windows 용 TNS는 사용할 수 있지만 AIX는 사용할 수 없습니다.

그러나 Oracle Instant Client 문제가 아니므로 sqlplus를 내 컴퓨터에서 Oracle (TNS for AIX) 서버에 연결하면 제대로 작동합니다. 그러나 나는 그것이 실패 (루비 1.8.7를 사용하여) 루비 스크립트에서 포장 할 때 :

oci8.c:513:in oci8lib.so: ORA-12537: TNS:connection closed (OCIError) 
from /usr/lib64/ruby/gems/1.8/gems/ruby-oci8-2.1.7/lib/oci8/oci8.rb:148:in initialize' from app/controllers/testdb.rb:32:innew' 
from app/controllers/testdb.rb:32 

난 그냥이 같은 새 연결 만들기, 여기에 영리 아무것도하고 있지 않다 :

conn = OCI8.new(username, password) 

요한 복음

+0

그래서 여기서'루비 OCI8 테스트 script'은 다음과 같습니다

세부 사항은 여기? 여기에 붙여 넣기, 도움이 필요할 경우. – BMW

+0

실제로 필자가 위에서 쓴 것과 같은 하나의 라이너 (require 문을 제외하고)이다. conn = OCI8.new (username, password) – ozborn

답변

0

나는 짧은 대답은 내가 성공 날기 있다고 결국이 작업을 얻을 수 있습니다 않았다 .... 아직 -이에 대한 모든 정보는 좋은 것, 나는 패킷 스니핑을 시도하지 않은 전체 연결 문자열은 다음과 같습니다. OCI8.new ("user/password @ (설명 = (주소 = (프로토콜 = tcp) (호스트 = host.uab.edu) (포트 = 1521)) (connect_data = (sid = somesid))) ")") ")

혼란스러운 부분은이 형식이 API에서 언급되지 않았고 sid = of service_name =을 사용해야한다는 것입니다. https://github.com/kubo/ruby-oci8/issues/66