2013-02-09 96 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,問題就停止了。