2013-02-09 2 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

С помощью другого разработчика здесь я решил это.

Проблема заключается в том, что деинсталлятор не удаляет все 3840 DLL из GAC. В частности, я нашел копии файлов iAnywhere.Data.SQLAnywhere.V4.0.dll и политики.12.0.iAnywhere.Data.SQLAnywhere.V4.0.dll и политики.12.0.iAnywhere.Data.SQLAnywhere.V4.5.dll в папки C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL для EBF 3840, даже после того, как я дважды удалил SQL Anywhere с моей машины.

После того как я удалил эти DLL, проблема остановилась.

Смежные вопросы