2016-07-29 16 views
1

Oracle 데이터베이스에 대한 연결을 시작하는 일부 코드로 시작하는 스크립트가 있지만 코드가 실행되는 즉시 RStudio가 충돌합니다. 정확한 코드는 다른 컴퓨터에서 이전에 성공적으로 실행되었습니다. 이것은 내가 아래의 코드 실행 후RJDBC, Oracle 데이터베이스 충돌에 대한 Java 연결

library("RJDBC", lib.loc="C:/R/library") 

:

스크립트는 필요한 RJDBC 패키지를로드하여 엽니 다

drv = JDBC("oracle.jdbc.OracleDriver", classPath="C:/R/ojdbc7.jar", identifier.quote = " ") 

그러나이 Rstudio 충돌을 - 오류 문, 프로그램이 없습니다 단순히 "R에 치명적인 오류가 발생했습니다. 세션이 종료되었습니다."라는 오류가 발생합니다. RStudio가 아닌 일반 R의 명령 줄에서이 명령을 실행하려고하면 충돌이 발생합니다.

이것이 R과 컴퓨터 사이의 충돌로 인해 발생한 경우 원인을 확인하는 방법이 있습니까?

감사

+0

.Rhistory 또는 .RData를 삭제하고 깨끗한 R Studio 세션을 사용해보십시오. 또한 명령 줄에서 스크립트를 실행하여 검사하십시오 :'Rscript c :/path/to/script.R' 아마도 특정 오류가 결국 발생합니다. – Parfait

+0

또한,'identifier.quote' 인수가 공백 인 이유가 있습니까? 'NA'가 기본값입니다. 오라클은 식별자에 큰 따옴표를 사용하고 백 슬래시로 이스케이프 처리를 시도합니다 :'\ "'? – Parfait

+0

라이브러리를로드하기 전에 클린 세션으로 실행 중이며 작업 영역을 지우는 행이 있으며 히스토리도 지 웁니다. 그 라인에 충돌하지 않고 다른 머신에서 똑같은 코드를 실행하는 것. 또한 Rstudio가 아닌 일반 R에서 스크립트를 실행하면 라인을 실행 한 직후에 충돌이 발생합니다! – Qaribbean

답변

1

나는 정확히 같은 문제가 있었다, 단지 (자바 런타임 및 Java 개발자 키트, 모두 윈도우 7에서 실행) V8을 V6에서 내 자바 분포를 업그레이드 한. 나는 이유가 무엇인지 모르겠지만 v6을 다시 설치하고 v8을 유지 한 후에 문제가 해결되었습니다.

+0

대단히 감사합니다! V6 (런타임 및 개발자 키트) 및 다시 시작한 후 코드를 실행하려고 시도하고 작동했습니다. V8 및 R과 충돌이 발생하는 이유를 알고 싶습니다. 아마 언젠가는 알게 될 것입니다. 다시 한 번 감사드립니다! – Qaribbean