c# - ArangoDB-NET 错误 : System.Net.WebException: 'No such host is known No such host is known'

标签 c# .net arangodb

我正在做一个需要Graph DB 的项目。我正在使用 C# .Net Core 开发项目。我不得不选择 ArangoDB 作为这个项目的 Graph DB。不幸的是,.Net 没有官方驱动程序。这就是我选择社区驱动程序的原因。那就是 ArangoDB-NET

https://www.nuget.org/packages/ArangoDB-NET/

https://github.com/yojimbo87/ArangoDB-NET

驱动程序与我本地安装的 ArangoDB 数据库一起工作正常。当我尝试在 ArangoDB Cloud (ArangoDB Oasis) 中部署数据库时,驱动程序返回错误。

Error: System.Net.WebException: 'No such host is known No such host is known'

enter image description here

请检查以下有关数据库连接的信息:

连接字符串设置:

  "DatabaseSettings": {
    "ConnectionName": "CloudDBConnection",
    "Host": "https://xxxxxxxx.arangodb.cloud",
    "Port": 8529,
    "UserName": "root",
    "Password": "xxxxxxxx",
    "DatabaseName": "KKBDTestDB"
  }

数据库连接:

private readonly ADatabase db;
public DatabseService(IDatabaseSettings settings)
{
    ASettings.AddConnection(settings.ConnectionName, settings.Host, settings.Port, false, settings.DatabaseName, settings.UserName, settings.Password, true);
    db = new ADatabase(settings.ConnectionName);
}

最佳答案

1) 从您的主机名中删除 https,然后尝试。

连接字符串应该是:

"DatabaseSettings": {
    "ConnectionName": "CloudDBConnection",
    "Host": "xxxxxxxx.arangodb.cloud",
    "Port": 8529,
    "UserName": "root",
    "Password": "xxxxxxxx",
    "DatabaseName": "KKBDTestDB"
  }

2) 从 arongodb 云下载 Windows 公钥并按照 以下步骤:

  1. 将证书 (PEM) 转换为 ca-9676da18.crt
  2. 以管理员身份运行打开 Powershell
  3. certutil -addstore root ca-9676da18.crt

关于c# - ArangoDB-NET 错误 : System.Net.WebException: 'No such host is known No such host is known',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69305937/

相关文章:

.net - 从只有父节点已知的对象集合创建 TreeMap

arangodb - 大型 AQL 查询内存不足 |尝试将一个集合分成两部分

Node.js + Arangodb 建立连接并获取查询

aggregation - ArangoDB 分面搜索性能

c# - 在 C# 中做一些工作时显示进度条?

c# - 带有过期时间的 Lazy<T>

c# - VB.Net 到 C# 的转换 <sql></sql>

c# - 防止堆栈溢出异常导致进程崩溃

c# - 对第 3 方类的多态扩展

c# - 使用 SqlDataReader 从联接表中获取值