Я использую Dapper для подключения к базе данных pgsql. Следующий код работал несколько дней назад. Но не знаю, почему он сейчас не работает. Те же учетные данные работают с pgadmin3, но не с кодом c #. вот метод контроллера, для простоты я написал весь код db в методе 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();
:
При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик Named Pipes, ошибка: 40 - не удалось открыть соединение с SQL Server)
Кроме того, я уже настроил файл pg_hba.conf, добавил мой IP-адрес системы.
Благодаря @Steve. Проблема разрешилась, это была глупая ошибка, я заменил SqlConnection на NpgsqlConnection и добавил пакет npgsql.