1

我的应用程序使用 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。显然,该程序也没有解压它。

我该如何解决这个问题?

4

1 回答 1

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,问题就停止了。

于 2013-02-11T18:43:29.310 回答