【问题标题】:ArangoDB-NET Error: System.Net.WebException: 'No such host is known No such host is known'ArangoDB-NET 错误:System.Net.WebException:'不知道这样的主机 不知道这样的主机'
【发布时间】:2021-11-17 04:51:27
【问题描述】:

我正在做一个需要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) 中部署数据库时,驱动程序返回错误。

错误:System.Net.WebException:'没有这样的主机已知没有这样的主机 已知的'

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

连接字符串设置:

  "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);
}

【问题讨论】:

  • dns是否能够解析主机
  • 是的。我可以使用主机和端口访问数据库。

标签: c# .net arangodb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 2015-10-04
    • 2014-03-18
    相关资源
    最近更新 更多