Dapperを使用してpgsqlデータベースに接続しています。以下のコードは数日後に動作していました。しかし、なぜそれが今働いていないのか分からない。同じ資格情報がpgadmin3で動作しますが、c#コードでは動作しません。ここではコントローラメソッドですが、簡単にするためにGetメソッドにすべてのdbコードを書きました。
以下のコードは
public IEnumerable<Item> Get()
{
string connString = "Server=192.168.1.11;Database=db_alpha1;Uid=postgres;Pwd=xxxxxx";
using (IDbConnection db = new SqlConnection(connString))
{
db.Open();
return db.Query<Item>("Select * From items").ToList();
}
}
db.Open();
行のエラーdb.Open();
:
SQL Serverへの接続を確立する際に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認します。 (プロバイダー:名前付きパイププロバイダー、エラー:40 - SQL Serverへの接続を開けませんでした)
また、私はすでにpg_hba.confファイルを設定し、私のシステムのIPアドレスを追加しました。
@Steveに感謝します。問題は解決した、それは間違いだった、私はSqlConnectionをNpgsqlConnectionに置き換え、npgsqlパッケージを追加した。