无法使用Sitecore连接到MongoDB

时间:2015-07-22 08:22:32

标签: mongodb sitecore

我正在使用Sitecore网站(Sitecore 8 Update 2)。

我安装了MongoDB,我可以使用Robomongo和MongoVUE连接到localhost:27017,但这就是我得到的。

Robomongo UI

我使用这些连接字符串将Sitecore连接到MongoDB:

NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: error)

但它似乎没有联系起来。

据我所知,一旦我有连接字符串,Sitecore至少应该开始在数据库中创建一些集合。但这不会发生,我也没有收到任何错误消息。

有谁知道可能导致这种情况的原因,或者我可能忘记了什么?

2 个答案:

答案 0 :(得分:4)

在Sitecore 8 Update 5中,支持MongoDB 3.0。

对于旧版本:

Sitecore在Sitecore 7.5 - 8.0 update 4中使用MongoDB.Driver.dll版本1.8.3.9,这不适用于MongoDB 3.

您可以在Sitecore中更新C#Mongo驱动程序。见sitecore-on-mongodb-3-0-what-should-you-know

或使用MongoDB 2.6.x sitecore experience platform/xdb overview/software recommendations

答案 1 :(得分:0)

关键是确保您是否在sitecore CD服务器上启用了跟踪功能。 https://doc.sitecore.net/sitecore_experience_platform/80/xdb_configuration/configure_a_content_delivery_server

我认为你不需要指定端口号,只需要机器名就足够了。默认情况下,Sitecore使用27017作为连接MongoDB的端口。还要确保安装了MongoDB的机器是否打开了此端口27017。