이해는 안되지만 몇가지 눈물나는 삽질이 잇었다.
win7 64 비트 , vs2010 환경
오라클 11gR2 테스트한다고 ODAC 설치함. 여기서 최신은 인스톨러 없고 Xcopy 버전 이었음. 32비트 / 64비트가 분리 되어있었다. 여기서 odp.net4 (프레임워크 4) 만 설치 64비트버전만 설치.
1. asp.net 웹 응용프로그램 프로젝트 에서 참조 추가시 -> 바로 가능하였다
2. asp.net -> 웹사이트 생성시 -> 이게 문제였다!!!!!!!!!!!! 참조된 dll 로드 못한다는 에러만 뻥뻥 내달음 .빌드 아예 안됨 ㅜㅜ 구글링해보니 이러한 문제 질문은 엄청나게 많았는데 속시원한 해답이 없음. 열심히 찾다보니, 32비트 64비트 2개 다 깔고 시작하면 된다고 해서 진행.
성공했다. 제길!!! 머야 이거. -_- 어느사람은 32비트 먼저깔고 나중에 64비트 깔아야 문제없다고 하는데, 난 64비트 먼저해도 되었음. 먼가 버전에 따라 매우 다른듯 하다.
3. 콘솔 어플리케이션 참조는 되는데, 32비트나 64비트 하나만 깔면 한가지 문제가 있음. 빌드 할때 any CPU 면 빌드가 안된다. 반드시 x86 / x64 에서 버전에 맞는걸 선택해야한다.
그럼 2가지 다 깔면 되나? -> 2가지 다 깔면 any CPU 로 된다! 흠냐....오라클 참 진입장벽 높다
거의 하루 반이 날아갔따 ㅜㅜ
[공통 의문점]
그럼 만약 개발하는데서 드라이버 2개 버전 다 깔고 anyCPU 로 빌드한다음 app서버가 64비트고, 64비트 버전만 설치하고 올리면 동작 잘할까? 이건 모르겠네;;; 2개 다 해야되는건가?
자답 : 웹서버에 64비트 odp.net4만 설치하고 웹사이트로 (웹응용프로그램 아님) 구현된거 테스트했을때 잘 되었다. VS 빌드할때만 문제인모양이다.
웹 말고 실제 app들은 빌드 플랫폼을 설정하는게 맞을거고, 이미 다 그리 하고 있을테니 문제없을듯.
덧말 - xcopy 버전으로 하면 VS에서 참조에 리스트 뜨진 않는다. 단 설치과정에서 알아서 GAC 등록해준다. - 참조에 뜨고 싶으면 for visual Studio 버전 깔면 되는데, 먼가 이것저것 많이 설치하는거 같아서 좀 부담이다; (sqlplus 도 포함되어있다)
오라클 연결 - 이넘 참 연결방식과 연결문자열 다양하다;; 일단 tns 사용안하고 초간단으로 붙는 부분.
string connectionString= "User Id=scott;Password=암호;Data Source=ip 또는 호스트 :포트 /orcl;"; -> : 로 포트 표기, / 뒤에 전역데이터베이스 이름 ( sid 인가 ? ) 붙여야한다.
|
|
|
|
|