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

ここの別の開発者の助けを借りて、これを解決しました。

問題は、アンインストーラーがすべての 3840 DLL を GAC から削除しないことです。具体的には、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 を 2 回アンインストールした後でも、EBF 3840 の C:\Windows\Microsoft.NET\assembly\GAC_MSIL フォルダー。

これらの DLL を削除すると、問題は停止しました。

于 2013-02-11T18:43:29.310 に答える