1

我正在从 PetaPoco 切换到 NPoco,但我的 PostgreSQL 实例使用 Npgsql 时出现连接问题。

  • 配置在我的 Web 项目的 web.config 中
  • NPoco/Npgsql 在 DAL 程序集中。
  • ConnectiongString 工作正常

问题似乎来自使用 NPoco 的 DbProviderFactory(因为它适用于 PetaPoco)。

<add name="Npgsql Data Provider"
           invariant="Npgsql"
           support="FF"
           description=".Net Framework Data Provider for Postgresql Server"
           type="Npgsql.NpgsqlFactory, Npgsql, Version=3.1.7.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
  • 使用“invariant="Npgsql",我在数据库实例化时收到此错误消息:“无法找到请求的 .Net Framework 数据提供程序。它可能没有安装。”

  • 使用“invariant="Npgsql2"(如 NPoco 的 Wiki 中所示,即使我使用 NPoco v3),我在任何查询(但在 DB 实例化之后)都会收到此错误消息:“初始化字符串的格式不符合规范,从索引 0"

我试图更改“类型”以指示可以找到 Npgsql 的程序集,但它没有解决任何问题。

如何更改我的配置以使其正常工作?

4

0 回答 0