2016-10-02 3 views
0

Windows 10으로 업그레이드 한 후 내 VB .NET 응용 프로그램에서 깨진 ADODB 참조와 관련된 많은 오류가 발생했습니다. 이 topic의 답에 설명 된 단계를 수행했는데 오류가있는 부분을 수정 한 것으로 보입니다. 이 솔루션은 실제로 Windows 10 시스템에서 동료 중 일부를 위해 응용 프로그램을 작동 시켰습니다. 불행히도, 어디서나 내가 Recordset을 사용하고있는 응용 프로그램에서, 나는 여전히이 오류가 발생합니다 :Windows .NET으로 업그레이드 한 후 VBOD .NET에서이 ADODB 누락 참조 오류를 어떻게 해결할 수 있습니까?

" 'ADODB, Version = 2.5.0.0, Culture = neutral, PublicKeyToken = null' 'ADODB.Recordset'을 입력하십시오. 프로젝트에 하나 추가하십시오. "

좀 더 조사했을 때 참조 위치가 "C : \ Program Files (x86) \ Common Files \ System \ ado \ msado25.tlb"인 것으로 나타났습니다. 이 경로로 Tlbimp.exe를 사용하여 msado25.tlb 유형 라이브러리를 등록하려고 시도했지만 아무 도움이되지 않았습니다.

나는 바보 같은 것을 놓치고있는 느낌이 들지만 나는 그것이 무엇인지 전혀 모른다. 어떤 도움이라도 대단히 감사하겠습니다. 고맙습니다. 여기

도움이 될 수 있습니다 몇 가지 추가 관련 스크린 샷입니다 :

ADODB Reference Properties

Registry

+0

당신은 여전히 ​​스크린 샷을 이해하기 위해 그 컴퓨터의 레지스트리에 너무 많은 피해를 입혔습니다. 이것은 .NET 4.0 이상을 목표로 프로젝트를 시작한 다음 3.5 이하로 다운 그레이드 할 때 발생하는 문제입니다. 버전 번호가 잘못되었습니다. 스크린 샷에 2.5.0.0이 표시되지만 7.0.3300.0이어야합니다. 어쩌면 PIA를 손으로 선택하여 구조 할 수 있습니다. 프로젝트에서 ADODB 참조를 제거하십시오. 프로젝트> 참조 추가> 찾아보기 버튼을 클릭하고 c : \ windows \ assembly \ adodb로 이동하십시오. –

+0

동료 워크 스테이션의 레지스트리가 내 워크 스테이션과 일치합니다. 거기에 피해가있을 것이라고 나는 생각하지 않는다. 내가 사용하고있는 솔루션은 항상 .Net 3.5를 대상으로했습니다. 닷넷 4.0을 대상으로 한 적이 없습니다. 나는 7.0.3300.0을 추가하려고 시도했다. (찾아 볼 필요가 없으며, Assemblies -> Extensions를 통해 사용 가능하다.)하지만 그렇게 할 때 나는 다른 많은 오류를 가진다. – Volnyxxe

답변

0

에서 Windows 10 주년 기념 업데이트 후이 문제를했고 내가 Tlbimp.exe를 사용하여 그것을 해결. tlbimp는 새로운 adodb.dll을 생성하며 프로젝트에서이를 참조 할 수 있습니다.

"C : ₩ Program Files (x86) ₩ Microsoft SDKs ₩ Windows ₩ v7.0A ₩ Bin ₩ tlbimp.exe" "C : ₩ Program Files (x86) ₩ Common Files ₩ System ₩ ado ₩ msado21.tlb"

형식 라이브러리 가져 오기 도구는 COM 형식 라이브러리에있는 형식 정의를 공용 언어 런타임 어셈블리의 동일한 정의로 변환합니다.

+0

이전에 그렇게했다고 맹세 할 수있었습니다. 이번에는 효과가 있었기 때문에 다시 시도했기 때문에 정말 기쁩니다. 시간과 노력에 감사드립니다. – Volnyxxe