#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 уже есть на этом компьютере» . Я думаю, я пропустил, где вы указали это в вопросе. Если библиотека является частью пакета и зависит от других библиотек в этом пакете, то вам необходимо установить пакет.