MongoDB窗口服务连接到文件服务器上的“data/db”不是本地磁盘

问题描述:

我已经安装MongDB 2.2.2Windows 8服务器我无法启动服务。我试图连接到位于文件服务器上的同一网络中的数据块,但它不会开始,我得到这个错误:MongoDB窗口服务连接到文件服务器上的“data/db”不是本地磁盘

"ERROR: dbpath (e:/data/db) does not exist. 
Create this directory or give existing directory in --dbpath." 

e:/data/db是映射的目录,以及连接使用我甚至试过\\SERVERNAME\SharedFolder\data\db,我仍然有同样的结果。

+0

Windows 8 Server? (Windows Server 2012?) – WiredPrairie

MongoDB的服务(如运行特定用户),必须有正确的凭据访问服务器和驱动器(和目录)。除非您创建了新用户(并以该用户身份运行该服务),否则很可能无法访问您提供的路径。

此外,可以不容易使用的一个映射的驱动器作为驱动器映射发生作为交互式用户(其中​​服务是)。尽管存在复杂的work-arounds,但更好的选择是不使用映射路径,而是使用完整(非映射)路径,例如​​3210。

+1

我试过使用非映射方法(\\ SERVERNAME \ SharedFolder \ data \ db),但我仍然无法启动MongoDB服务。你会建议创建一个服务级别帐户来运行服务吗?目前,我只是使用管理员帐户来启动服务。谢谢。 –

+0

是的,该帐户需要访问该共享。管理员帐户是否具有完全访问权限? – WiredPrairie

+1

我刚刚检查并且管理员帐户具有完全访问权限。我也试着用不同的用户安装服务,但没有奏效。 –

我不知道你的努力来启动服务,但一个批处理文件,应该是这样的:

@echo off 
set data="C:\mongo\data" 
set log="C:\mongo\log" 
@mkdir %log% 
@mkdir %data% 
set log=%log%\mongo.log" 
bin\mongod.exe --dbpath %data% --logpath %log% --install 
net start mongodb