大家有在win7 64位系统上跑mongodb的吗?net start MongoDB可以正常启动码?
发布于 3年前 作者 chinawomen 3383 次浏览

c:\Windows\System32>net start MongoDB 服务名无效。 大家有遇到过的吗

10 回复

你怎么安装的?安装成服务了? 应该是zip包解压后,在里的bin目录下运行mongod啊

就按照官网的步骤。安装成服务 然后用net命令启动服务 就说服务名无效。

@chinawomen 那应该先检查服务里有没有mongodb,看看是不是名字不对。

看一看服务名。注意:不是显示名称

有解了吗?我也是用window 7 64位的,只要已启动服务就出错,提示 ***不是有效的win32应用程序

楼主解决的吗,我也遇到了这个问题,MongoDB服务配置好后,电脑只要重启,就报 服务名无效。。。。。64位的win7

额,我找到个变态的解决方案:先remove掉服务名,然后重新添加。。。 例如:先 mongod --dbpath “F:/mongodb/data” --logpath “F:/mongodb/logs/mongodb.log” --remove --serviceName “MongoDB”
然后 mongod --dbpath “F:/mongodb/data” --directoryperdb --logpath “F:/mongodb/logs/mongodb.log” --install --serviceName “MongoDB” 就可以启动了,不知道楼主怎么解决的。

完全没问题的,看看是不是版本下错了

我用的mongodb-win32-x86_64-2008plus-2.6.3.zip

各位64位(即便是32位的亲们)亲,或多或少都会有一些问题的,虽然我不知道具体原因,但是解决放方案是有的。

  1. 将你之前的服务停止并且完全删干净(windows下使用sc命令)。
  2. 确保你下载的mongodb和系统位数匹配
  3. 请务必使用“管理员权限”打开cmd命令行,然后输入:
d:\tool\mongodb\bin\mongod.exe --dbpath "d:\tool\mongodb\db" --logpath "d:\tool\mongodb\db\db.log" --install --serviceName "mongo" --logappend --directoryperdb

将里面的地址替换为你的命令地址和安装目录就好了。为了确保万一,一定要用绝对路径,不要使用相对路径。另外就是日志、数据文件和文件夹手动建立,确保不会报错。

回到顶部