System.EntryPointNotFoundException:找不到名为'的入口点;AsaConnect



我的应用程序使用SQL Anywhere ADO.NET数据提供程序。本周早些时候,我升级了我的应用程序以使用SQL Anywhere 12.0.1 EBF 3840,但我不得不在周五将其回滚到EBF 3817。当我的程序启动时,我收到了以下错误:

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

我搜索了一下,发现了这个关于dbdata12.dll的文档页面。我搜索了我机器上的C:驱动器,但在上面的任何地方都找不到dbdata12.dll。显然,程序也没有打开它。

如何解决此问题?

在另一位开发人员的帮助下,我解决了这个问题。

问题是卸载程序没有从GAC中删除所有3840个DLL。具体地说,我在EBF 3840的C:\Windows\Microsoft.NET\assembly\GAC_MSIL文件夹中找到了iAnywhere.Data.SQLAnywhere.V4.0.dll和policy.12.0.iAnywhere.Data.SQL Anywhere.V4.0.dll的副本,即使在我从计算机上卸载了两次SQL Anywhere之后也是如此。

一旦我删除了那些DLL,问题就停止了。

最新更新