[완료] oracle client 없이 프로그램 배포 하기 위해서 어떻게 해야 하나요?

coathanger의 이미지

안녕하세요!

현재 개발하는 프로그램은 Oracle DB를 접근하여 데이터를 검색하는 프로그램을 개발중입니다.

그런데, 이 프로그램을 사용자에게 Oracle client를 설치 하지 않아도 DB 접근이 되도록 프로그램을 배포 하고 싶습니다. 즉, Oracle Client를 사용자에게 설치 하지 않도록 하는 것입니다.

어떤 방법이 있는지 조언 부탁드립니다. 현재 PRO*C로 작성되었습니다.

물론, 오라클 클라이언트를 설치한 폴더 내에서 관련 dll을 같이 포함해서 배포할 수 있다면 이 방법도 괜찮습니다.
Instant Client를 사용하는 방법은 10g버전에만 해당되는 것 같으므로.. 제외 합니다.

PS. 소문으로 OTL을 사용하여 개발하면 Oracle client 없어도 된다하여 시도 해봤지만.. 결국 이것도 클라이언트가 깔려야 한다고 검색 중 알게 되었습니다. 사실인지요.

feanor의 이미지

Instant Client를 이용하는 것이 정석으로 알고 있습니다. 10g에만 해당된다는 게 사실인가요? 10g가 아닌 버전과 써본일은 없지만 제가 생각하기에는 서버가 이전 버전이어도 문제가 없을 것 같습니다만...

coathanger의 이미지

Instant Client가 정석이 군요. Instant Client를 받아서 압축을 풀어보니 전체용량이 120MB정도가 되더군요.
전체 120MB에서 DLL파일 하나가 112MB 더군요.. 테스트 프로그램을 만들어서 실제 오라클 클라이언트가 없는 pc에서 Instant Client를 설치하고 dll 112MB 이넘을 파일명 바꾸었더니 실행 안되는 것으로 보아 필수 적인가 봅니다;

만약 이것을 패키징해서 배포한다면 대략 용량이 부담될 것 같기도 하지만, 표준 Oracle Client 보다는 부담이 적을 것 같기도 합니다.

답변 감사합니다.

많은 도움이 되었습니다. :-)

... 확인 결과 Oracle FAQ에 보니 모든 버전 지원이 가능하다고 합니다. 참고하세요.~

swish95의 이미지

기존에 프로젝트에서 비슷한 요건으로 개발하고자 해서 Ora Direct 를 사용한적이 있습니다.

Instant Client 의 경우에는 다양한 환경 - Oracle Client 9i, Oracle Client 10g 등이 깔려있는 상황 - 에서 동작하지 않는 문제점이 있었습니다.

ORACLE_HOME 설정같은것들 때문인걸로 알고 있습니다.

다양한 환경에서 독립적으로 실행하도록 하려니 별도의 DLL 이 필요해서 찾아보니 Component Source 에 그런 솔루션이 있더군요

데모도 제공하니 테스트 해보시면 될듯 합니다.

참고로 데모용과 상용은 속도면에서도 많이 차이가 나니 속도는 제쳐두고 테스트 하셔야 됩니다.

가격은 그렇게 비싸지 않았던걸로 생각하는데 저희 프로젝트에서는 상당히 유용하게 사용했던걸로 기억합니다.

------------------------------------------------------------
ProgrammingHolic

------------------------------------------------------------
ProgrammingHolic

coathanger의 이미지


제 개발환경이 8i, 9i, 10g Client가 깔려있는 상황이지만 Instant client 설치 후 문제가 아직 없는 것으로 보아 개선이 되었나 봅니다.

조언 감사합니다. :-)

mirheekl의 이미지

좀 무식한 방법이지만 중계서버를 두고 그놈이 오라클 통신을 담당하고 중계서버와 클라이언트간에는 일반 통신을 하는 방법도 있습니다. 예전에 간단한 프로젝트에서 그렇게 했던 경험이 있네요.. 프로그램 변경이 잦거나 쿼리가 복잡하다면 배보다 배꼽이 더 커지겠지만요. ㅠㅠ

--
This is for you new people. I have just one rule :
Everyone fights, no one quits. If you don't do your job, I'll shoot you myself. Do you get me?

--

coathanger의 이미지


배포하게 될 프로그램 자체가 서버 용도라 커지면 곤란합니다. 그런 방법도 있군요!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.