2013-02-09 93 views
1

的入口点我的应用程序使用SQL Anywhere ADO .NET数据提供程序。我在本周早些时候升级了我的应用程序以使用SQL Anywhere 12.0.1 EBF 3840,但是我必须在周五将它重新推出到EBF 3817。System.EntryPointNotFoundException:无法找到名为'AsaConnection_CloseDataRead

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

我已经做了搜索,我发现this documentation page约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的副本用于EBF 3840的C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL文件夹,即使在我的计算机上卸载SQL Anywhere两次后也是如此。

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