2013-02-09 3 views
1

내 응용 프로그램은 SQL Anywhere ADO .NET 데이터 공급자를 사용합니다. 이번 주 초에 SQL Anywhere 12.0.1 EBF 3840을 사용하기 위해 응용 프로그램을 업그레이드했지만 금요일에 EBF 3817로 롤백해야했습니다. 내가 검색을 해봤 내가 dbdata12.dll에 대한 this documentation page을 발견System.EntryPointNotFoundException : 'AsaConnection_CloseDataRead'라는 항목 점을 찾을 수 없습니다.

System.EntryPointNotFoundException: Unable to find an entry point named 'AsaConnection_CloseDataReaders' in DLL 'dbdata12.dll'. 

: 내 프로그램이 시작할 때 나는 다음과 같은 오류가 발생했습니다. 내 컴퓨터에서 C : 드라이브를 검색했는데 어디서나 dbdata12.dll을 찾을 수 없습니다. 분명히, 프로그램도 그것을 풀고 있지 않습니다.

이 문제를 어떻게 해결합니까?

답변

1

다른 개발자의 도움을 받아이 문제를 해결했습니다.

문제는 제거 프로그램이 GAC에서 3840 개의 DLL을 모두 제거하지 않는다는 것입니다. 특히, iAnywhere.Data.SQLAnywhere.V4.0.dll 및 policy.12.0.iAnywhere.Data.SQLAnywhere.V4.0.dll 및 policy.12.0.iAnywhere.Data.SQLAnywhere.V4.5.dll의 사본을 내 컴퓨터에서 SQL Anywhere를 두 번 제거한 후에도 EBF 3840의 C : \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL 폴더에 저장됩니다.

일단 이러한 DLL을 삭제하면 문제가 중지됩니다.