我正在尝试在 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
了解此方法的工作原理。通过创建计算机的 DLL 文件列表并将该列表作为 BAT 文件运行,您可以自动注册计算机的所有 DLL 文件。如果您没有要注册的特定 DLL,这是最佳选择。
打开“开始”。点击屏幕左下角的Windows徽标。
搜索命令提示符。在“开始”搜索栏中输入命令提示符。你应该会看到命令提示符图标出现在窗口顶部。
以管理员模式打开命令提示符。操作方法:◦ 右键单击命令提示符。◦ 单击以管理员身份运行 ◦ 出现提示时单击是。
切换到 Windows 目录。输入 cd c:\Windows 并按 ↵ Enter。这将告诉命令提示符执行“Windows”文件夹中的下一个命令。
创建DLL列表文件。在命令提示符中输入 dir *.dll /s /b > C:\regdll.bat ,然后按 ↵ Enter 。这样命令提示符就会创建一个文件,列出Windows目录中每个DLL的位置和名称。
关闭命令提示符。当你看到你输入的命令下方出现“c:\Windows>”一行文本时,你就可以退出命令提示符并继续。
转到列表文件的位置。你可以在文件资源管理器中找到它:
- 打开文件资源管理器(或按 ⊞ Win+E)。
- 单击窗口左侧的“此电脑”。
- 双击计算机的操作系统 (C:) 硬盘。向下滚动(如有必要)直到看到名为“regdll”的文件。
将文件复制到桌面。为了保存更改,你需要将“regdll”文件的副本放在桌面上:
- 单击一次该文件以选择它。
- 按 Ctrl+C。
- 单击桌面。
- 按 Ctrl+V。
在记事本中打开列表文件。单击桌面上的文件一次以选择它,然后执行以下操作:
- 右键单击“regdll”文件。
- 单击下拉菜单中的编辑。
删除不必要的DLL位置。虽然这不是必需的,但完成此步骤将大大减少注册DLL文件所需的时间。你可以删除包含以下位置的任何文本行:[2]
- C:\Windows\WinSXS — 文本文档的底部四分之一左右将包含这些文本行。
- C:\Windows\Temp — 您会在“WinSXS”行所在的部分附近找到这些。
- C:\Windows\$patchcache$ — 这些比较难找到。您可以按 Ctrl+F,输入 $patchcache$,然后单击“查找下一个”,进行搜索。
在每一行文本中添加“regsvr”命令。您可以使用记事本的“查找和替换”功能来执行此操作:
- 单击“编辑”。
- 单击下拉菜单中的替换...。
- 在“查找内容”文本框中输入 c:\。
- 在“替换为”文本框中输入 Regsvr32.exe /sc:\。
- 单击“全部替换”
- 退出窗口。
保存更改并退出记事本。按 Ctrl+S 保存更改,然后单击记事本窗口右上角的 X 将其关闭。此时,您就可以运行“regdll.bat”文件了。
运行文件。右键单击“regdll.bat”文件,单击以管理员身份运行,然后在命令提示符中提示运行它时单击是。这样做将允许命令提示符开始注册每个可用的DLL;此过程可能需要很长时间才能完成,因此请确保您的计算机在整个过程中处于打开状态并插入电源。
退出命令提示符。进程运行完成后,您可以关闭命令提示符。您的计算机的 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 的单个副本,重新启动并重试。