전제:
관리자 권한을 가진 리더와 개발자를 제외한 회사의 다른 직원은 도메인 계정을 사용합니다.
프로세스:
요청 시 winfrom 프로젝트 개발, data.oracleclient를 사용하여 로컬로 개발, 오류 없이 디버그, 사용자 사용을 위해 서버 공유 도메인에 넣기, 오류 OCIEnvCreate 실패, 반환 코드는 -1,
의아해 합니다만, 온라인에는 이런 실수가 많이 있는데, 하나씩 시도해 본 결과 결말에는 문제가 없습니다. 단, 도메인 사용자가 관리자 권한을 갖고 있는 경우에는 정상적으로 프로그램을 사용할 수 있습니다.
나중에 누군가가 도메인에 오라클 서버가 없느냐는 얘기를 듣고 개발서버를 도메인에 추가했더니 pl/sql이 오라클 서버에 접속이 안되고 해결방법이 없었습니다.
나중에 데이터 얘기를 들었습니다. Oracleclient를 관리자 권한으로 사용하고 있는데 혹시 이 문제 때문인지 궁금해서 다른 dll을 사용해 봤습니다.
먼저 기존의 oralce.DataAccess를 사용해서 로컬에서 디버깅을 했더니 정상이더군요. 결과적으로 oralce.DataAccess 버전이 충돌하며 해결 방법이 없습니다. 그런 다음 포기했습니다.
나중에 Oracle.ManagedDataAccess를 시도했습니다. 로컬 및 서버에서 작동하므로 매우 기쁩니다.
결과:
이 OCIEnvCreate가 실패했습니다. 반환 코드는 -1입니다. 며칠 동안 괴로움을 겪었고 이전에는 해결책을 찾지 못했습니다. 진행 상황을 따라 잡기 위해 webapi를 설정했습니다.
그러나 우리는 문제에 대한 해결책을 포기할 수 없습니다. 구체적인 이유는 알 수 없지만 마침내 문제를 해결했습니다.
위 내용은 data.oracleclient 사용 시 순 오류의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!