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

时间:2013-01-22 19:07:34

标签: mongodb windows-server-2012

我已在 Windows 8服务器上安装 MongDB 2.2.2 ,但我无法启动该服务。我试图连接到位于同一网络中的文件服务器上的数据库,但它不会启动,我收到此错误:

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

e:/data/db是映射目录,我甚至尝试使用\\SERVERNAME\SharedFolder\data\db进行连接,但仍然会得到相同的结果。

2 个答案:

答案 0 :(得分:0)

我不确定您尝试启动该服务的是什么,但批处理文件看起来像这样:

@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

答案 1 :(得分:0)

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

此外,您不能轻易使用映射驱动器,因为驱动器映射是作为交互式用户(服务 )进行的。虽然存在复杂的work-arounds,但更好的选择是不使用映射路径,而是使用完整(非映射)路径,例如\\servername\storage\db