как разрешить System.DllNotFoundException: не удается загрузить DLL ‘sybdrvado20.dll ‘: для sybase

#vb.net #sybase

#vb.net #sybase

Вопрос:

Я использовал sybdrvado20.dll для моей разработки службы Windows с vb.net для подключения к базе данных sybase.Когда я подготовил установку и запустил на Windows server, то ниже появляется ошибка sybase.

Система.Исключение TypeInitializationException: инициализатор типа для ‘Sybase.Data.AseClient1.AseConnection’ выдал исключение. —> Система.DllNotFoundException: не удается загрузить DLL ‘sybdrvado20.dll ‘: Не удалось найти указанный модуль. (Исключение из HRESULT: 0x8007007E)

Комментарии:

1. Если сообщение об ошибке сообщает вам, что DLL не может быть найдена, значит, DLL нет на этом компьютере. Очевидное решение — убедиться, что это так. Как вы это делаете, не VB.NET вопрос.

2. Этой DLL, в свою очередь, требуется множество других библиотек . Забывание развернуть их приводит к этой ошибке. Fwiw, список неполный, для этого также необходимо установить повторный список VS2005 C . Использование установщика Sybase, безусловно, было бы лучшим подходом.

3. @jmcilhinney я также могу прочитать ошибку, но DLL уже есть на этом компьютере, эта служба Windows разработана в vb.net тогда почему qns не связан с vb.net

4. @Hans Passant использование установщика sybase означает полную установку клиента sybase . не так ли?

5. «DLL уже есть на этом компьютере» . Я думаю, я пропустил, где вы указали это в вопросе. Если библиотека является частью пакета и зависит от других библиотек в этом пакете, то вам необходимо установить пакет.