1

Я пытаюсь настроить Microstrategy Intelligence Server на Windows Server 2003 Small Business Server.

При входе в систему во время настройки выдается сообщение об ошибке:

Не удалось найти ORDINAL 2821 в библиотеке динамических ссылок LIBEAY32.dll

После долгих поисков кажется, что ошибка связана с файлом libeay32.dll - либо требуется более новая версия, либо текущая DLL не зарегистрирована.

Когда я попытался зарегистрировать DLL с помощью команды:

regsvr32 libeay32.dll

Я получил ошибку:

DllRegistryServer EntryPoint не найден.

Есть идеи? Моя цель - настроить сервер Microstrategy Intelligence.

3 ответа3

0

Вот твой ответ. Проверено на оборудовании, а не на ВМ. Я новичок в Windows Server, из Linux. Подобные проблемы напоминают мне, почему я оставил продукты Microsoft в 90-х годах ....

Вот ссылка, где я нашел ответ: https://www.youtube.com/watch?v=KD5RVG7CKCA

То, что я имел, было поврежденным файлом .dll. ПЕРЕРЕГИСТРАЦИЯ ЯВЛЯЕТСЯ КЛЮЧОМ, потому что попытка регистрации не удалась из-за файла, который уже был зарегистрирован.

Перерегистрация всех DLL

  1. Понять, как работает этот метод. Создав список DLL-файлов вашего компьютера и запустив этот список в виде BAT-файла, вы можете автоматически зарегистрировать все DLL-файлы вашего компьютера. Это оптимально, если у вас нет конкретной библиотеки DLL, которую вы хотите зарегистрировать.

  2. Откройте Пуск. Нажмите на логотип Windows в левом нижнем углу экрана.

  3. Поиск командной строки. Введите командную строку в строку поиска Start. Вы должны увидеть значок командной строки в верхней части окна.

  4. Откройте командную строку в режиме администратора. Для этого: ◦ Щелкните правой кнопкой мыши Командная строка. Run Нажмите "Запуск от имени администратора". Yes Нажмите "Да" при появлении запроса.

  5. Перейдите в каталог Windows. Введите cd c:\Windows и нажмите ↵ Enter. Это заставит командную строку выполнить следующую команду внутри папки "Windows".

  6. Создайте файл списка DLL. Введите dir * .dll /s /b> C:\regdll.bat в командной строке, затем нажмите ↵ Enter. Это позволяет командной строке создать файл с указанием местоположения и имени каждой библиотеки DLL в каталоге Windows.

  7. Закрыть командную строку. После того, как под введенной вами командой появится строка текста «c:\Windows>», вы можете выйти из командной строки и продолжить.

  8. Перейти к расположению файла списка. Вы можете найти его в проводнике:

    • Откройте проводник (или нажмите ⊞ Win+E).
    • Нажмите на этот компьютер в левой части окна.
    • Дважды щелкните на жестком диске ОС вашего компьютера (C:). Прокрутите вниз (если необходимо), пока не увидите файл с именем "regdll".
  9. Скопируйте файл на рабочий стол. Чтобы сохранить изменения, вам нужно разместить копию файла "regdll" на рабочем столе:

    • Нажмите на файл один раз, чтобы выбрать его.
    • Нажмите Ctrl+C.
    • Нажмите на рабочий стол.
    • Нажмите Ctrl+V.
  10. Откройте файл списка в блокноте. Щелкните файл на рабочем столе один раз, чтобы выбрать его, затем выполните следующие действия:

    • Щелкните правой кнопкой мыши файл "regdll".
    • Нажмите Edit в раскрывающемся меню.
  11. Удалите ненужные места DLL. Хотя это необязательно, выполнение этого шага значительно сократит время, необходимое для регистрации файлов DLL. Вы можете удалить любые строки текста, которые имеют следующие местоположения: [2]

    • C:\Windows\WinSXS - нижняя четверть текстового документа будет содержать эти строки текста.
    • C:\Windows\Temp - вы найдете их рядом с разделом, где были строки "WinSXS".
    • C:\Windows\ $ patchcache $ - их сложнее найти. Вы можете запустить поиск, нажав Ctrl+F, набрав $ patchcache $ и нажав "Найти далее".
  12. Добавьте команду "regsvr" в каждую строку текста. Вы можете сделать это с помощью функции "Найти и заменить" в блокноте:

    • Нажмите Изменить.
    • Нажмите Заменить ... в раскрывающемся меню.
    • Введите c:\ в текстовое поле "Найти что".
    • Введите Regsvr32.exe /sc:\ в текстовое поле "Заменить на".
    • Нажмите Заменить все
    • Выходите из окна.
  13. Сохраните изменения и выйдите из Блокнота. Нажмите Ctrl+S, чтобы сохранить изменения, затем нажмите X в верхнем правом углу окна Блокнота, чтобы закрыть его. На этом этапе вы готовы запустить файл "regdll.bat".

  14. Запустите файл. Щелкните правой кнопкой мыши файл «regdll.bat», выберите "Запуск от имени администратора" и нажмите "Да" при появлении запроса на запуск в командной строке. Это позволит командной строке начать регистрацию каждой доступной DLL; этот процесс может занять много времени, поэтому просто убедитесь, что ваш компьютер включен и подключен на время.

  15. Выйти из командной строки. Как только процесс завершится, вы можете закрыть командную строку. DLL-файлы вашего компьютера теперь должны быть зарегистрированы. Защита ресурсов Windows - проверьте целостность системных файлов:

Окно командной строки от имени администратора:

$ cd \windows\system32
$ sfc /scannow 

Восстановление поврежденных или поврежденных файлов

Онлайн с помощью Центра обновления Windows:

$ dism.exe /online /cleanup-image /restorehealth 

Использование установочного DVD:

dism.exe /online /cleanup-image /restorehealth /source:D:\
0

Выполните поиск всех копий libeay32.dll в вашей системе, начиная с корня C:, переименуйте все копии в нечто вроде libeay32.dl! чтобы убрать их с пути (для этого может потребоваться загрузка в безопасном режиме), а затем убедитесь, что у вас есть единственная копия последней (по дате) версии dll в% SystemRoot%\system32 (возможно, C:\windows\system32), перезагрузите компьютер и попробуйте снова.

0

libeay32.dll , скорее всего, является частью OpenSSL. Это не библиотека COM, которую нужно было бы зарегистрировать с помощью revsgr32 , а обычная библиотека кода. Это также обычно в паре с ssleay32.dll . Вы можете найти последние двоичные файлы Windows в Shining Light Productions , но это не гарантия, что они будут работать с этим продуктом.

Лучшее, что можно сделать в этом случае - это связаться с поставщиком и спросить его об этом - это библиотеки, которые должны были быть связаны с приложением и развернуты с ним.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .