0

我正在尝试处理Neo4j .Net 驱动程序页面上的 hello world 示例,但每次我尝试运行该示例时,它都会旋转一段时间,然后引发异常:

Neo4j.Driver.V1.ServiceUnavailableException: '在 30000 毫秒内重试 5 次后失败。确保您的数据库在线,然后重试

我已经确认我的数据库正在运行,因为我可以通过运行在localhost:7474. 我正在尝试按如下方式创建连接

// Invocation in Main method
using (var greeter = new HelloWorldExample("bolt://localhost:7474", "neo4j", "neo4j"))
{
     greeter.PrintGreeting("Hello, World");
}

...
// Constructor for HelloWorldExample, and where it's getting hung
public HelloWorldExample(string uri, string user, string password)
{
    _driver = GraphDatabase.Driver(uri, AuthTokens.Basic(user, password));
}

我已经尝试了 URI 的几种不同变体(例如使用端口 7687,就像示例中所说的那样,即使这不是我的实例正在运行的地方)以及尝试使用http而不是bolt作为协议(这引发了一个完全不同的错误,说这是不允许的)无济于事。有人知道我可能会错过什么吗?

4

1 回答 1

2

您使用了错误的端口,即 UI 端口。您需要连接到端口 7687(如果您使用默认值,我假设您是)

using (var greeter = new HelloWorldExample("bolt://localhost:7687", "neo4j", "neo4j"))
{
     greeter.PrintGreeting("Hello, World");
}
于 2018-05-02T06:21:51.087 回答