Oracle BLOB 관련질문 0 6 3,662

by StarTail [DB 기타] BLOB 32bit EXE [2013.11.27 09:34:21]


사용환경

 오라클
운영체제
 11g 64bit
 Windows7 64bit Professional K



ORACLE에 테이블 BLOB Field에 32Bit 실행파일(.exe)을 올린 후 파일로 생성한 후 실행시키면
올바른 Win32프로그램이 아니라고 합니다.

혹시 이부분 해결방법 있으면 조언 부탁드립니다.

 * 32Bit 실행파일을 제외한 모든 파일은 정상적으로 다운되서 실행도 정상적으로 됩니다.

* 파일을 업/다운 로드(blob insert/select) 부분은 C# .NET으로 구현하였습니다.

* 64bit exe 파일은 정상적으로 실행이 됩니다.

- 추가적으로 Oracle 11g 32bit + XP 32bit 에서도 테스트 해본 결과 똑같은 에러가 발생하고있습니다.

by 부쉬맨 [2013.11.27 09:57:43]
좀더 자세한설명이 필요해보이네요.
기본적으로 64BIT 접속 되는 방식과
32BIT접속 방식이 아에 다릅니다 OCI나 ODBC OLEDB 
등 다르고요
MS사꺼면 오라클홈페이지가면 MSDN 64BIT 지원 OCI를 다운받아서 사용하셔야됩니다.

by StarTail [2013.11.27 10:09:16]

...(?) BLOB INSERT 하고 다시 SELECT 하여 파일 만드는 부분이 접속하는 OCI나 ODBC에 관련되나요?

현재 C#에서 오라클 접속시에 Oracle.DataAcess.dll을 사용하여 OracleConnection 객체를 만들어서 접속 하고있습니다

64비트 운영체제에서는 오라클 64비트 설치하였구요 ~ dll 파일역시 64비트가 아니면 오류가 발생하여 64비트로 접속하고있습니다.

32비트 운영체제에서 테스트 시에는 32비트 오라클에 32비트 dll파일을 이용하여 접속하고있습니다.

현재 64비트 운영체제에서 x64파일은 Insert하고 Select 해서 파일 생성 한 후 정상적으로 실행됩니다.

by 부쉬맨 [2013.11.27 10:32:01]
ORACLE에 테이블 BLOB Field에 32Bit 실행파일을 올린 후 다시 파일로 생성하면 올바른 Win32프로그램이 아니라고합니다.

요 부분이 이해가되지않아서입니다.

예시를든건
32비트로 올린건 32비트로 해야되고
64비트로 올린건 64비트로 해야된다는 말입니다.



by StarTail [2013.11.27 12:57:12]

해당문구 좀더 보충해서 수정하였습니다.

- dll 32비트로 접속하여도 마찬가지로 .exe 파일은 실행이 정상적으로 되지 않습니다.

by 부쉬맨 [2013.11.27 16:12:50]
이런형태는 개발사이트에다가 문의해보시는것도 좋아보입니다.
blob보다는 개발방법같은데..
exe를 blob에 올린다는것을 첨봄..

by StarTail [2013.11.27 16:55:54]
넵알겠습니다 답변감사합니당.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입