通过.NET驱动程序

时间:2017-10-07 07:30:53

标签: c# .net neo4j database-connection

我想通过.NET驱动程序连接到远程neo4J服务器。

目前我得到了

  

Neo4j.Driver.V1.ServiceUnavailableException:由于AggregateException,服务器连接中断:   (Exception的其余部分是德语,但它转换为:)   无法建立连接,因为目标计算机拒绝连接到127.0.0.1:7687

我无法解决错误。

我的代码:

Config conf = new Config { EncryptionLevel = EncryptionLevel.None };
            using (var driver = GraphDatabase.Driver("bolt://Server-IP:7687", AuthTokens.Basic("neo4j", "neo4j"), conf))

            using (var session = driver.Session()) {
                var result = session.Run("MATCH (a:Model)  RETURN a");
            }

Neo4J设置:

#使用默认配置,Neo4j只接受本地连接。

#要接受非本地连接,请取消注释以下行:

dbms.connectors.default_listen_address = 0.0.0.0

我改变了这一行,其他一切都没有改变。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  1. 在更改neo4j.conf后重新启动Neo4j了吗?
  2. Neo4j服务器上的netstat -an是否显示端口7474和7687 收听0.0.0.0(而不是127.0.0.1)
  3. 来自客户端的nmap -p 7474 Server-ip是否显示该端口 OPEN(CLOSED或FILTERED表示防火墙)
  4. 同上,但是对于7687号港口
  5. 如果所有这些检查都应该有用......

    希望这有帮助。

    此致 汤姆