在 Windows 上启动 MongoDB 时出错:getnameinfo errno 10106

Error when starting MongoDB on Windows: getnameinfo errno 10106

我已经按照 MongoDB 上的安装说明看了大约五遍了,但我一直遇到同样的问题。我用谷歌搜索了又搜索,但似乎真的找不到解决这个问题的好答案。

当我在提示符(c:\mongodb\bin\mongod.exe)中启动MongoDB服务时,出现如下错误:

exception in initAndListen:13082 getnameinfo error errno:10106 
The requested service provider could not be loaded or initialized.. terminating

根据我收集到的信息,这更像是一个 Windows 问题,而不是我的 Mongo 设置有问题?但我不确定如何解决它。还有其他人遇到过这个吗?

错误代码 10106 是关于这个 WinSock error:

WSAEPROVIDERFAILEDINIT [10106]: Service provider failed to initialize. This error is returned if either a service provider's DLL could not be loaded (LoadLibrary failed) or the provider's WSPStartup or NSPStartup function failed.

要修复它,请以管理员身份打开 cmd,键入以下内容并按 Enter。

netsh winsock reset

您可以查看此link了解更多详情。