Не удается подключиться к экземпляру localhost neo4j

Я пытаюсь проработать пример hello world на странице драйвера Neo4j .Net, но каждый раз, когда я пытаюсь запустить пример, он некоторое время вращается, а затем выдает исключение:

Neo4j.Driver.V1.ServiceUnavailableException: 'Ошибка после повторной попытки 5 раз в течение 30000 мс. Убедитесь, что ваша база данных в сети и повторите попытку

Я подтвердил, что моя база данных работает, поскольку я могу видеть это через браузер neo4j, работающий в 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 в качестве протокола (который выдал совершенно другую ошибку, говоря, что это не разрешено) безрезультатно. Кто-нибудь знает, чего мне не хватает?

1 ответ

Решение

Вы используете неправильный порт, то есть порт UI. Вам необходимо подключиться к порту 7687 (если вы используете значения по умолчанию, которые, как я полагаю, вы используете)

using (var greeter = new HelloWorldExample("bolt://localhost:7687", "neo4j", "neo4j"))
{
     greeter.PrintGreeting("Hello, World");
}
Другие вопросы по тегам