1

PetaPoco から NPoco に切り替えていますが、Npgsql を使用している PostgreSQL インスタンスに接続の問題があります。

  • 構成は、私の 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 Data Provider が見つかりません。インストールされていない可能性があります。」

  • "invariant="Npgsql2" を使用すると (NPoco の Wiki に示されているように、NPoco v3 を使用している場合でも)、任意のクエリでこのエラー メッセージが表示されます (ただし、DB インスタンス化の後):「初期化文字列のフォーマットは、で始まる仕様に準拠していませんインデックス 0"

「タイプ」を変更して、Npgsql が見つかるアセンブリを示しようとしましたが、何も解決しませんでした。

構成を変更して機能させるにはどうすればよいですか?

4

0 に答える 0