런타임 오류 R6034 Windows Server 2003에서 Firebird Server 2.1을 사용하려고 할 때 (GDS32.dll을로드 할 수 없음)

StackOverflow https://stackoverflow.com/questions/1194223

문제

Windows 2003 서버에서 응용 프로그램을 실행하려고 할 때이 런타임 오류 R6034가 있습니다.

Microsoft Visual C ++ 런타임 라이브러리

런타임 에러!

R6034

응용 프로그램은 C 런타임 라이브러리를 잘못로드하려고 시도했습니다. 자세한 내용은 신청서 지원 팀에 문의하십시오.

이 서버에는 Firebird 2.0이 설치되어 있으며 작동하지 않고 Firebird 2.1을 설치했지만 Firebird 2.1은 전혀 작동하지 않습니다.

Instclient를 사용하여 어떤 DLL이 설치되었는지 확인하면 올바른 결과를 반환합니다. 이는 17910을 사용하는 Firebird 버전입니다.

>instclient.exe query gds32
Installed GDS32.DLL version : 6.3.1.17910 (shared DLL count 1)

또한 시스템에서 손실 될 수있는 다른 DLL을 찾았지만 시스템은 깨끗하지만 Firebird를 작동시킬 수는 없습니다.

GDS32가 필요한 이유가 궁금하다면 Tibbackupservice 구성 요소를 사용하고 기본적으로 GDS32를 사용하여 기본적으로 (또는 최악의 하드 코드)를 사용하여 fbclient.dll로 변경할 수 없기 때문입니다.

이것을 해결하기위한 모든 아이디어는 환영합니다. 감사합니다.

도움이 되었습니까?

해결책

아마도 당신은 유산을 만들기로 선택했을 것입니다 gds32.dll System32 디렉토리에 있지만 MSVC 런타임 라이브러리의 필요한 버전은 설치되지 않았습니다. 사용 마이크로 소프트 의존성 워커 32 비트 또는 64 비트 버전 (파이어 버드 서버 버전에 따라 다름)에서 어떤 DLL을 찾을 수 없는지 확인하십시오. 어쨌든 MS 재배포 가능 패키지를 설치하면 도움이됩니다.

다른 팁

오류는 아마도 SXS 디렉토리가 아닌 경로에서 C 런타임 DLL을로드하기 때문일 수 있습니다. OS 로더에게 종속성에 대해 알려주는 EXE에 매니페스트를 추가해야합니다. 보다 이 답변 직접 관련이 없지만 R6034를 수정하는 방법을 지적합니다. 오류는 GDS32.dll이 아닌 C ++ 런타임 라이브러리를 나타냅니다. 다른 질문은 R6034를 직접 언급하지는 않지만 그 질문에 대답했으며 근본 원인 인 R6034가있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top