我正在使用Dapper連接到pgsql數據庫。以下代碼幾天前工作了。但不知道為什麼它現在不起作用。相同的憑據與pgadmin3一起使用,但不與c#代碼一起使用。這是控制器方法,為簡單起見,我在Get方法中編寫了所有數據庫代碼。
以下代碼是
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地址。