2014-09-11 3 views
1

일반적으로 한 대의 컴퓨터에서 여러 개의 Delphi 버전으로 이루어진 side-by-side installation을 수행 할 수있었습니다. 나는 종종 XE6이 설치된 컴퓨터에 Delphi XE7을 설치 한 후 XE7에서 FireDAC 또는 FDExplorer를 사용하려고 시도 할 때 오류 (예 : AV)가 발생합니다. 처음에는 모든 것이 정상이지만 데이터베이스에 연결하려고하면 연결이 중단되거나 AV가 생깁니다.FireDAC은 동일한 컴퓨터에있는 여러 Delphi 버전과 충돌합니다

모든 것이 XE6에서 정상적으로 작동합니다.

XE7의 설치는 기본 설정을 사용하여 수행되었으며 XE6은 XE7을 설치하기 전에 이미 설치된 모든 업데이트를 포함하여 설치되었습니다.

어떤 조언이 필요합니까?

+1

이 동작을 직접 경험하지 못했습니다. 두 버전 모두 잘 작동합니다. 이미 XE7을 완전히 제거하고 다시 설치해 보셨습니까? 또한 IDE에서 라이브러리 경로를 확인하십시오. 올바른 버전을 가리 킵니까? – Copilot

+0

@Copilot : 모든 것이 (라이브러리 경로 등)해야하며 XE7의 전체 제거/재설치로 변경되지 않습니다. XE7의 최종 제거 및 XE6 복구를 수행하여 XE6이 작동하는지 확인한 다음 새 가상 시스템에 XE7을 설치하려고합니다. 설치를 위해 이미 가상 컴퓨터를 사용하고 있습니다. 필자는 모든 개발 툴 (Delphi 이외에)을 처음부터 완전히 설치하는 과정을 건너 뛰기를 원했습니다. – thvedel

답변

0

XE7을 처음 설치하고 오라클에 대한 일부 연결을 정의한 다음 동일한 구성 요소를 단계적으로 업그레이드하기 위해 동일한 문제가 발생했습니다. FireDAC이 필요했기 때문에 Firedac 애드온을 XE3에 설치했지만 XE3에 FireDAC 애드온을 설치하면 연결 정의가 손실되고 새로운 연결을 정의 할 때 FDconnectionDefs.Ini라는 오류 메시지가 나타납니다 프로그램 파일 (86) 델파이/FireDAC_XE3 영역의 디렉토리 (에 쓸 수 없습니다.

확인 후 설치 프로그램이 \ HKCU \ SOFTWARE \ 엠바 카데로 \ FireDAC 키의 등록을 덮어했다고 밝혀졌다.

밝혀 해당 키의 동일한 매개 변수가 다시 사용됩니다.

결론적으로 FireDAC을 이전 버전에 설치하지 마십시오. XE4-X를 설치할 때 해당 옵션의 선택을 취소하십시오. E6.

(필자는 FireDAC 키가 새 하위 키, 그래서 몇 가지 설치가 이전 • 병렬 사용할 수있는 각 델파이/C++ 버전을 정의해야 드미트리 Arefiev에 제안을 보낸

이제 깨진됩니다. : -.. (

필요한 키를 올바른 FDConnectionDefs.ini을 찾아 정리하고 변경하려면 을 또한 소프트웨어는 덮어 쓴 것이 가능하다 을 나는 XE7의 최신 버전에 수리를했고, 일부 후 FDconnectionDefs.ini 파일의 병합 마침내 작동했습니다.