를 도입하기 위해 필요한 최소 셋업은 무엇입니까?Oracle 클라이언트 11을 사용하는 NET 애플리케이션
를 도입하기 위해 필요한 최소 셋업은 무엇입니까?Oracle 데이터베이스와 통신하는 NET 애플리케이션
조시
시간을 내어 답변해 주셔서 감사합니다.당신의 지시는 많은 도움이 되었고, 제가 발견한 것과 매우 비슷합니다.
재미있게도 조금 더 날씬해질 수 있다는 것을 알게 되었습니다.
제 처지에 계신 분들께는
- 사용자가 ODAC 또는 풀사이즈 Oracle Client를 설치할 필요가 없음
- 특정 클라이언트 설치의 재사용 가능성에는 관심이 없습니다.
- '클릭 원스' 대응 솔루션 필요
나는 그것을 할 방법을 찾았다.
a. "Oracle Instant Client 11.1.0.6 - Basic Lite". b. 압축을 풀고 다음 파일을 Visual Studio 프로젝트 루트에 복사합니다.
- oci.module
- ociw32.199
- orannzsbb11.disples
- oraocci11.124
- oraociicus11.124
msvcr71.dll(대부분의 Windows 버전과 함께 제공되어야 함)
(첫 번째 5개는 Oracle Instant Client에 필요한 최소값이고 마지막 5개는 사용하는 Microsoft 공통 런타임입니다.)
c. ODAC 11 XCopy(현재 버전은 11.1.0.6)를 다운로드하고 압축을 풉니다.
OraOps11w.dll - odp.net20 폴더의 프로젝트 루트에 들어갑니다.
(이 파일은 Oracle이 제공하는 것입니다.DataAccess.dll은 Instant Client 파일과 통신하고 이를 사용하여 작업합니다).
d. ClickOnce 도입과의 호환성을 위해 프로젝트에서 이러한 파일을 선택하고 프로젝트에서 "Content" 및 "Copy Local"임을 확인합니다.그런 다음 매니페스트가 적절하게 전개합니다.
결과...당신의 프로젝트에 추가된 페이로드는 30MB로 좀 형편없지만, 100+나 400+보다 훨씬 낫고, 서양 캐릭터를 지원하지만, 거기에 끼어들게 됩니다.
- 경로가 필요 없습니다.
- 레지스트리 엔트리는 필요 없습니다.
- 는 도입 환경에서 격리되어 있으며 다른 Oracle Client 설치에는 접속하지 않습니다.
- 모든 DB는 9.2까지 작동합니다.
- ODAC 11 XCopy 전개를 다운로드합니다.
zip 파일의 압축을 풀고 다음을 실행합니다.
install.bat odp.net20 c:\bat\11.1\odac myoraclehome 참
11.1 디렉토리에서 파일을 복사하여 응용 프로그램 실행 파일의 하위 디렉토리(debug\bin\oracle 등)에 저장합니다.
Main() 메서드에 다음 문을 추가합니다.응용 프로그램 실행 파일이 다른 오라클 홈을 제외한 오라클 클라이언트를 사용하도록 경로를 변경합니다.환경 변경은 프로세스에만 적용되며 애플리케이션이 종료될 때 지속적인 영향은 없습니다.
Environment.SetEnvironmentVariable("PATH", Environment.CurrentDirectory + "\\oracle\\11.1\\odac;" + Environment.CurrentDirectory + "\\oracle\\11.1\\odac\\bin;", EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("ORACLE_HOME", Environment.CurrentDirectory + "\\oracle\\11.1\\odac", EnvironmentVariableTarget.Process);
조금 전에, 이것이 제 프로그램을 작동시킨 스레드입니다(감사합니다).오라클은 당신이 6dl을 선택하여 실행 가능한 폴더에 드롭하는 것을 좋아하지 않는다고 들었습니다.따라서 install.bat odp.net2 c:\oracle odac 실행 시 설치되는 모든 dll은 실행 가능한 폴더에 배치해야 합니다(공간 절약).
oracle 인스턴트 클라이언트 11g과 함께 실행 중입니다.도입에 필요한 파일 목록은 다음과 같습니다.
OCI.dll
Oracle.DataAccess.dll
OraOCIEI11.dll
OraOps11w.dll
전체 클라이언트를 설치하고 bin 폴더에서 해당 파일을 복사하기만 하면 됩니다.
언급URL : https://stackoverflow.com/questions/923283/what-is-the-minimal-setup-required-to-deploy-a-net-application-with-oracle-clie
'programing' 카테고리의 다른 글
잘못된 요청 - 호스트와 포트의 이 조합에는 TLS가 필요합니다.스프링 부트 포함 (0) | 2023.03.09 |
---|---|
Wordpress 사용자 지정 필드에 대한 최종 구성원 편집 검색 필터 (0) | 2023.03.09 |
Spring Boot 명령줄 응용 프로그램을 셧다운하는 방법 (0) | 2023.03.09 |
WordPress JSON API가 404개의 오류만 반환합니다. (0) | 2023.03.09 |
npm 패키지json 스크립트가 호출되지 않음 (0) | 2023.03.09 |