개인적으로 다음달까지 끝내고 싶은 프로젝트를 하나 진행하고 있었는데 주말에 쉬다보니 크게 신경을 못 쓰고 있었습니다.
그리고 평일이 되어 다시 잠깐 짬을 내어 확인을 해 보니, 갑자기 프로그램이 동작하지 않는 것입니다. 참 뭔가 작업마무리 직전까지 동작이 100% 기능구현이 되지는 않았지만 프로젝트의 빌드가 되지 않는다거나 하는 문제는 없었습니다.
하지만 아래와 같은 Error가 나타나면서 PostgreSQL에 연결을 전혀 하지 못하였습니다.
<사진 1> Error 메시지 1
위와 같은 Error메시지가 나타나기도 하고, 아래와 같이 더 길고 많은 정보가 있는 Error가 발생하기도 합니다.
<사진 2> Error 메시지 2
위와 같은 Error 메시지도 똑같이 DB Connect작업을 할 때 발생하였습니다.
<사진 3> Error가 발생하는 Code부분과 Mono.Security Dll관련 Error
현재 문제가 되고 있는 Mono.Security.dll은 Npgsql.dll이라는 PosrgreSQL을 설치하면 생기는 해당 DB의 DLL파일 내부에서 참조하고 있다고 검색 결과 알 수 있었고, 그래서 Npgsql을 참조하고 있으면서 Mono.Security을 참조하면 위와 같은 Error가 발생하였습니다.
<사진 4> 어셈블리 관련 Error 해결법
인터넷에 검색해보니 위와 같은 Error문구로 발생하는 Error의 해결법으로 나온 레지스트리 등록을 해 보았습니다.
하지만 저의 경우는 해결이 되지 않았습니다.
답답한 마음에 postgreSQL을 최신버전인 10.1 버전을 설치하였고, 해당 DB설치 경로에서 Npgsql.dll파일을 복사해 새로 참조를 해 보았습니다. 새로 참조하여도 다른 문제가 발생하였고, 혹시나 하는 마음에
제가 사용하는 버전인 postgresql 9.4.12-1 버전을 postgresql-9.4.12-1-windows-x64를 가지고 재설치를 해 보았습니다.
이럴수가... 재설치를 하고나니 거짓말처럼 DB가 다시 읽힙니다.
<사진 5> 해결
위와 같이 DB가 읽혀서 Test로 넣은 값들이 잘 읽혀옵니다.
혹시나 위와 같은 Error로 고생이라면 당장 DB재설치부터 해 보시기 바랍니다.
'도구(Tools)' 카테고리의 다른 글
[Windows Installer CleanUp Utility] 프로그램 설치문제 발생시 해결! (0) | 2018.02.12 |
---|---|
[SVN] SVN Server Install & Setting (0) | 2018.02.06 |
[Windows] 무선 네트워크 어뎁터 사용하기 (2) | 2018.01.30 |
[Windows 10] 실행 기록 제거 (3) | 2018.01.11 |
[Microsoft Network Monitor] 설치하기 (0) | 2017.12.27 |