Intelligence 服务器配置和 libeay32.dll 注册错误!(Microstrategy)

Intelligence 服务器配置和 libeay32.dll 注册错误!(Microstrategy)

我正在尝试在 Windows Server 2003 Small Business Server 上配置 Microstrategy Intelligence Server。

当我在配置时登录时,出现错误:

无法找到 ORDINAL 2821 动态链接库 LIBEAY32.dll

经过大量搜索后,似乎错误出在文件上libeay32.dll- 要么需要较新的版本,要么当前 DLL 未注册。

当我尝试使用以下命令注册 DLL 时:

regsvr32 libeay32.dll

我收到错误:

未找到 DllRegistryServer EntryPoint。

有什么想法吗?我的目标是配置 Microstrategy Intelligence Server。

答案1

这是你的答案。在硬件上测试,而不是 VM。我是 Windows Server 的新手,从 Linux 开始。这样的问题让我想起了为什么我在 90 年代放弃了微软产品……

这是我找到答案的链接:https://www.youtube.com/watch?v=KD5RVG7CKCA

我遇到的情况是 .dll 文件损坏。重新注册是关键,因为文件已注册,导致注册尝试失败。

重新注册所有 DLL

  1. 了解此方法的工作原理。通过创建计算机的 DLL 文件列表并将该列表作为 BAT 文件运行,您可以自动注册计算机的所有 DLL 文件。如果您没有要注册的特定 DLL,这是最佳选择。

  2. 打开“开始”。点击屏幕左下角的Windows徽标。

  3. 搜索命令提示符。在“开始”搜索栏中输入命令提示符。你应该会看到命令提示符图标出现在窗口顶部。

  4. 以管理员模式打开命令提示符。操作方法:◦ 右键单击​​命令提示符。◦ 单击以管理员身份运行 ◦ 出现提示时单击是。

  5. 切换到 Windows 目录。输入 cd c:\Windows 并按 ↵ Enter。这将告诉命令提示符执行“Windows”文件夹中的下一个命令。

  6. 创建DLL列表文件。在命令提示符中输入 dir *.dll /s /b > C:\regdll.bat ,然后按 ↵ Enter 。这样命令提示符就会创建一个文件,列出Windows目录中每个DLL的位置和名称。

  7. 关闭命令提示符。当你看到你输入的命令下方出现“c:\Windows>”一行文本时,你就可以退出命令提示符并继续。

  8. 转到列表文件的位置。你可以在文件资源管理器中找到它:

    • 打开文件资源管理器(或按 ⊞ Win+E)。
    • 单击窗口左侧的“此电脑”。
    • 双击计算机的操作系统 (C:) 硬盘。向下滚动(如有必要)直到看到名为“regdll”的文件。
  9. 将文件复制到桌面。为了保存更改,你需要将“regdll”文件的副本放在桌面上:

    • 单击一次该文件以选择它。
    • 按 Ctrl+C。
    • 单击桌面。
    • 按 Ctrl+V。
  10. 在记事本中打开列表文件。单击桌面上的文件一次以选择它,然后执行以下操作:

    • 右键单击“regdll”文件。
    • 单击下拉菜单中的编辑。
  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:\

答案2

从 C: 的根目录开始,在系统上搜索 libeay32.dll 的所有副本,将所有副本重命名为类似 libeay32.dl!之类的名称以将其清除(可能需要启动到安全模式),然后确保您最终在 %SystemRoot%\system32(可能是 C:\windows\system32)中获得最新(按日期)版本的 dll 的单个副本,重新启动并重试。

答案3

libeay32.dll很可能是OpenSSL。它不是需要在 中注册的 COM 库revsgr32,而是常规代码库。它通常也与 配对ssleay32.dll。您可以在 找到最新的 Windows 二进制文件闪亮之光制作公司,但并不能保证它们能使用该产品。

在这种情况下,最好的办法是联系供应商并询问他们——这些库应该与应用程序捆绑在一起并一起部署。

相关内容