Проблема с подключением. NET Клиент к Neo4j Desktop версии 4 - PullRequest
0 голосов
/ 15 апреля 2020

Я только что установил Neo4j Desktop, и я пытаюсь подключиться, используя. NET Клиент, проблема в том, что при попытке подключиться я получаю сообщение об ошибке 404 (ресурс не найден). Текущая ситуация выглядит следующим образом:

1) Я создал нового пользователя (администратор, с правами администратора), чтобы заменить использование пользователя neo4j (у меня нет пароля для этого пользователя).

2) Используя пользователя с правами администратора, я могу успешно подключиться к Neo4j с помощью браузера, поэтому пользователь выглядит нормально.

3) У меня есть база данных, работающая под базой данных по умолчанию Neo4j, я могу запросить это дБ из интерфейса браузера, так что дБ тоже нормально.

4) В моем приложении. NET я только что поместил команды подключения, присутствующие во всех. NET Пример клиентов:

var graphClient = new GraphClient (new Uri ("http://localhost: 7474 / db / data "), "admin", "admin"); graphClient.Connect ();

При выполнении Connect создается исключение для ресурса, который не найден (404).

Текущая версия Neo4j - 4.0.3, версия Noe4jClient 3.1.0.6 (найден последний пакет NuGet), я подозреваю, что клиентская версия 3 не совместима с Neo4j версии 4.

1 Ответ

0 голосов
/ 16 апреля 2020

Вы правы, GraphClient в данный момент не может работать с базой данных 4.x, вы можете использовать BoltGraphClient - но вам необходимо предоставить экземпляр драйвера для него чтобы заставить его работать из-за изменения способа работы шифрования с 4.x.

//First create a 'Driver' instance.
var driver = GraphDatabase.Driver("bolt://localhost:7687", AuthTokens.Basic("neo4j", "neo"), Config.Builder.WithEncryptionLevel(EncryptionLevel.None).ToConfig());

//Pass that driver to the BoltGraphClient
var bgc = new BoltGraphClient(driver);

//Connect.
bgc.Connect();
...