2010-04-05 4 views
1

Oracle 서버에 대해 데이터베이스 스크립트를 실행할 수있는 명령 줄 프로그램을 작성하려고하지만 프로그램이 실행될 컴퓨터에 Oracle 클라이언트가 설치되어 있지 않을 수 있습니다. 또한 VM이 설치 될 것이라는 보장이 없으므로 VM이 필요한 언어에 의존하기를 원하지 않습니다. 따라서 C와 같은 언어가 이에 적합합니다. 이 프로그램을 정적으로 컴파일/빌드 할 수 있고 사용자가 해당 시스템에 Oracle 클라이언트를 설치할 필요가없는 방법이 있습니까? 나는 가능한 한 눈에 거슬리지 않도록 노력하고있다.정적으로 컴파일 된 Oracle 클라이언트 드라이버/코드

감사합니다.

+0

"프로그램이 Oracle 클라이언트가 설치되지 않을 수 있습니다에서 실행됩니다 기계 그것"? 이 기계는 클라이언트없이 데이터베이스에 어떻게 연결됩니까? 어떤 프로토콜을 사용할 것입니까? –

+0

현재 응용 프로그램은 Java를 사용하므로 JDBC를 사용합니다. 그러나 다른 곳으로 이전 할 수도 있기 때문에 설치 프로그램에 의존하고 싶지 않습니다. 도움이된다면 코드 변경을하지 않을 것입니다. . 이전에 추가하는 것을 잊어 버렸지 만 이것은 설치자를위한 것입니다. 따라서 나에게 가장 낮은 공통 분모가 가장 좋습니다. – blockcipher

+0

무엇? "설치 프로그램에 의존하고 싶지 않습니다." 애플리케이션에 JDBC가 필요합니까? 그것은 VM이 필요합니다. "VM을 필요로하는 언어에 의존하고 싶지도 않습니다." 이것은 이해하기가 거의 불가능합니다. 의견을 남기지 마십시오. 마술처럼 JDBC를 사용하고 VM을 사용하지 않는 방법을 명확히하기 위해 질문을 업데이트하십시오. –

답변

1

처음에는 VM 기반 언어를 원하지 않기 때문에 JDBC (type 4 드라이버)를 사용하는 것이 좋습니다.

그래서, 난 당신이 인스턴트 클라이언트를 살펴한다고 생각

http://www.oracle.com/technology/tech/oci/instantclient/index.html

(구글 덕분에)

+1

맹세코 나는 이것을보고 찾지 못했습니다. 어쨌든, 감사합니다! 나는 그것을 시도 할 것이다. – blockcipher

관련 문제