개인적으로 다음달까지 끝내고 싶은 프로젝트를 하나 진행하고 있었는데 주말에 쉬다보니 크게 신경을 못 쓰고 있었습니다.


 그리고 평일이 되어 다시 잠깐 짬을 내어 확인을 해 보니, 갑자기 프로그램이 동작하지 않는 것입니다. 참 뭔가 작업마무리 직전까지 동작이 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재설치부터 해 보시기 바랍니다.

+ Recent posts