无法连接到本地主机 neo4j 实例
Can't connect to localhost neo4j instance
我正在尝试完成 Neo4j .Net driver page 上的 hello world 示例,但每次我尝试 运行 该示例时,它都会旋转一段时间然后抛出异常:
Neo4j.Driver.V1.ServiceUnavailableException: 'Failed after retried for
5 times in 30000 ms. Make sure that your database is online and retry
again
我已经确认我的数据库是 运行ning,因为我可以在 localhost:7474
上通过 neo4j 浏览器 运行ning 查看它。我正尝试按如下方式创建连接
// 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,如示例所示,即使我的实例不在 运行ning 中)以及尝试使用 http
而不是 bolt
作为协议(抛出一个完全不同的错误,说这是不允许的)无济于事。有人知道我可能遗漏了什么吗?
您使用了错误的端口,即 UI 端口。您需要连接到端口 7687(如果您使用的是默认设置,我假设您是)
using (var greeter = new HelloWorldExample("bolt://localhost:7687", "neo4j", "neo4j"))
{
greeter.PrintGreeting("Hello, World");
}
我正在尝试完成 Neo4j .Net driver page 上的 hello world 示例,但每次我尝试 运行 该示例时,它都会旋转一段时间然后抛出异常:
Neo4j.Driver.V1.ServiceUnavailableException: 'Failed after retried for 5 times in 30000 ms. Make sure that your database is online and retry again
我已经确认我的数据库是 运行ning,因为我可以在 localhost:7474
上通过 neo4j 浏览器 运行ning 查看它。我正尝试按如下方式创建连接
// 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,如示例所示,即使我的实例不在 运行ning 中)以及尝试使用 http
而不是 bolt
作为协议(抛出一个完全不同的错误,说这是不允许的)无济于事。有人知道我可能遗漏了什么吗?
您使用了错误的端口,即 UI 端口。您需要连接到端口 7687(如果您使用的是默认设置,我假设您是)
using (var greeter = new HelloWorldExample("bolt://localhost:7687", "neo4j", "neo4j"))
{
greeter.PrintGreeting("Hello, World");
}