MongoDB 3.0 Windows 服务启动 : System Error 2 has occured

标签 mongodb windows-services

我已经下载了 MongoDB Windows msi 安装并成功运行。

mongod.exe 和 mongo.exe 命令文件执行正常。

安装手册显示如何创建配置文件,然后使用命令创建 Windows Server

sc.exe create MongoDB binPath= "\"C:\mongodb\mongod.exe\" --service --config=\"C:\mongodb\mongod.cfg\""

这会创建一个 SUCCESS 响应。

服务随即启动

net start MongoDB

但这会产生响应

System Error 2 has occurred.
The system cannot find the file specified.

解决方法,有需要的人,是手册指出mongod.exe的默认路径不正确,应该在bin目录下

C:\mongodb\bin\mongod.exe

因此,虽然这是一个问题,但为了其他可能遇到此问题的人的利益,我也解决了这个问题。

另外,默认情况下,MongoDB 会安装在 Windows 的 C:\Program Files 中,您应该使用自定义安装将其放入 C:\mongodb。

最佳答案

可能您在安装之前已经有一个名为“MongoDB”的服务,因此它没有成功安装。

尝试使用以下方法删除前一个: "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe"--remove

然后您可以尝试再次安装该服务并触发 net start MongoDB 命令。它现在应该可以工作了。

关于MongoDB 3.0 Windows 服务启动 : System Error 2 has occured,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886119/

相关文章:

java - spring-data-mongodb 拦截查询并注入(inject)谓词或规范

.net - Windows 无法在 Win Server 2008 R2 SP1 上启动服务(错误 1053)

c++ - 服务始终处于 STOPPED 状态

node.js - MongoDB - 使用 nodejs 驱动程序运行并行查询并在最后一个查询完成时关闭数据库连接

MongoDB数据库加密

mongodb - 连接到 MongoDB Atlas Cluster 错误

windows-7 - Redis 服务不会在 Windows 上启动

c# - 如何使用Inno Setup安装Windows服务?

c# - 在 Windows 服务中获取当前用户名

javascript - 将键值对象转换为仅值数组