2016-05-30 3 views
1

Я использую Dapper для подключения к базе данных pgsql. Следующий код работал несколько дней назад. Но не знаю, почему он сейчас не работает. Те же учетные данные работают с pgadmin3, но не с кодом C#. вот метод контроллера, для простоты я написал весь код db в методе Get.провайдер: поставщик именованных труб, ошибка: 40 - не удалось открыть соединение с SQL Server, pgsql

ниже код был

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();:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Кроме того, я уже настроен pg_hba.conf файл, добавил мой система IP-адрес.

+0

SqlConnection - это класс, используемый для подключения к серверу Sql. Вы должны использовать соответствующие классы из поставщика Npgsql ADO.NET. – Steve

+0

Я использую библиотеку Dapper для подключения db, и я уверен, что это правильный способ подключения, даже если он работал несколько дней назад. –

+0

Нет, что не может работать. SqlConnection предназначен для Sql Server, для использования Postgres вы должны работать с [this] (http://www.npgsql.org/). Dapper не имеет ничего общего с кодом, который подключается к базе данных. Это делается с помощью классов NET NET (SqlConnection, OleDbConnection) или через определенных поставщиков ADO.NET (MySqlConnection, OracleConnection и [NpgsqlConnection] (http://www.npgsql.org/doc/)) – Steve

ответ

0

Благодаря @Steve. Проблема решена, это была глупая ошибка, я заменил SqlConnection на NpgsqlConnection и добавил пакет npgsql.

Смежные вопросы

 Смежные вопросы