공급자 : 명명 된 파이프 공급자, 오류 : 40 - SQL Server에 연결을 열 수 없습니다, pgsql

asp.net-web-api2 c# dapper postgresql

문제

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 주소를 추가했습니다.

수락 된 답변

@ 스티브 덕분에. 문제가 해결되었습니다. 바보 같은 실수였습니다. SqlConnection을 NpgsqlConnection으로 대체하고 npgsql 패키지를 추가했습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow