.NET 작업 PostgreSQL 에 발생 한 문제

2332 단어 .NETPostgreSQL
PostgreSQL 소개
PostgreSQL 은 기능 이 매우 강하 고 소스 코드 가 열 린 고객/서버 관계 형 데이터베이스 관리 시스템(RDBMS)이다.PostgreSQL 은 1986 년 에 최초 로 구상 되 었 는데 그 당시 에는 Berkley Postgres Project 라 고 불 렸 다.이 프로젝트 는 1994 년 까지 개발 자 앤 드 류 유 와 졸 리 첸 이 Postgres 에 SQL(Structured Query Language,구조 적 조회 언어)번역 프로그램 을 추가 할 때 까지 진행 되 고 수정 되 었 다.이 버 전 은 Postgres 95 로 오픈 소스 커 뮤 니 티 에서 배포 되 었 다.
NuGet 설치 구성 요소 사용 하기
Visual Studio 에 서 는 프로젝트 에서 오른쪽 단 추 를 누 르 고->NuGet 패 키 지 를 관리 합 니 다.PostgreSQL 을 검색 합 니 다.
하 나 는.NET Core 를 겨냥 한 것 이 고,하 나 는.NET Framework 를 겨냥 한 것 이다.

쓰다
SQL Server 를 조작 하 는 것 처럼 몇 가지 유형 만 바 꿉 니 다.
SqlConnection ->  NpgsqlConnection
SqlDataAdapter ->  NpgsqlDataAdapter
SqlCommand ->  NpgsqlCommand
참,연결 문자열 유사:

Server=127.0.0.1; Port=5432; User Id=postgres; Password=pwd; Database=test;
갱 1,파일 이나 프로그램 집합 System.ValueTuple 을 불 러 올 수 없습니다.
파일 이나 프로그램 집합'System.ValueTuple,Version=4.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2dd 51'또는 그 의존 항목 을 불 러 올 수 없습니다.시스템 에서 지정 한 파일 을 찾 을 수 없습니다.
모든 것 이 준비 되 었 습 니 다.그러나 위 에 있 는 이 오 류 를 알려 드 립 니 다.저 는 System.ValueTuple(Type 이 아 닌 것 을 주의 하 세 요)을 썼 습 니 다.F12 를 누 르 고 위로 추적 한 결과 제 버 전 은 4.0.3.0 이 고 맞지 않 습 니 다.
제.NET Framework 는 4.6.2 입 니 다.저 는 제.NET Framework 버 전 을 조정 하고 싶 지 않 습 니 다.그래서 저 는 Npgsql 버 전 을 내 렸 습 니 다.몇 개 내 렸 지만 안 되 었 습 니 다.나중에 3.2.0 으로 내 렸 습 니 다.됐 습 니 다.
갱 2.지원 되 지 않 는 인증 모델
Authentication method not supported (Received: 10)
이 오류 에 대해 디 렉 터 리(참고):C:\Program Files\\PostgreSQL\\13\data
pg 열기hba.conf 。
여러 환경 에서 어떻게 연결 하 는 지 설정 되 어 있 습 니 다.저 는 IPv 4 입 니 다.IPv 4 를 찾 았 습 니 다.METHOD 열 에 적 힌 것 을 보 았 습 니 다. scram-sha-256,password 로 변경,성공.

이 파일 에 대한 자세 한 설정 설명 은 다음 과 같 습 니 다.https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html
물론 버 전이 다 르 기 때문에 이 파일 은 다른 디 렉 터 리 에 있 을 수 있 습 니 다.SQL Shell 을 통 해 show hba 를 입력 할 수 있 습 니 다.file; 보기:
 
.NET 에서 PostgreSQL 을 조작 하 는 데 발생 하 는 문제 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련.NET 에서 PostgreSQL 을 조작 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 저 희 를 많이 사랑 해 주세요!

좋은 웹페이지 즐겨찾기