본문 바로가기
데이터베이스

Navicat 'Missing required library sqlite.dll'

by 언제나초심. 2017. 11. 29.
반응형

개요

Navicat 에서 'Missing required library sqlite.dll' 이라는 문구가 뜨면서 실행이 안 되는 경우.


본문

@사진 첨부


오랜만에 Navicat 을 실행하려고 했더니 안 된다. 이런저런 이유를 떠나서, 최근에 sqlite 를 연결해서 테스트 했던 기억이 떠오른다. 그거 때문인가?


고민을 하고, 검색을 해봤지만 해결책이 딱히 없다.


문득 드는 생각에 Navicat 설치 폴더를 살펴보기로 하였다.


보통 

C:\Program Files (x86)\PremiumSoft\Navicat

와 같은 경로에 설치되어 있습니다. (Navicat 아주 옛날 버전을 써서 저 위치에 있었습니다. 최신 버전은 다른 경로일 수 있습니다)


살펴보면 sqlite.dll 파일이 있는 것을 알 수 있다. 


이것을 일단 복사를 한 후에


C:\Windows\System32
폴더에 넣어준다. 그 후에 재부팅을 해줍니다. (재부팅 안 해도 될 수 있으나, 무난하게 재부팅을 해줍니다)



이러한 과정은 현재 시대에 맞는 방법인지는 모르겠으나, 과거 시대 (...) 에 종종 사용하던 방식 입니다. 'dll 이 인식이 안 되거나 깨지거나 할 때에 system32 내에 넣고 재부팅' 하는 방법을 종종 썼었죠. 


재부팅 후에 실행을 하니 이상 없이 잘 됩니다. 


그 후에는 개인적인 성격상 찜찜한 것을 싫어하는 까닭에, sqlite 연결된 데이터베이스 를 삭제하고, system32 내에 방금 붙여넣었던 'sqlite.dll' 파일을 삭제하였습니다.


sqlite 를 계속 사용하셔야 한다면 그대로 두시는 것이 좋고, 아니라면 저처럼 깔끔하게 조치해두는 것이 좋을 듯 합니다. 



결론

해결

* sqlite.dll 을 system32 폴더에 넣습니다. (보통 C:\Windows\System32)

* sqlite.dll 은 navicat 설치 폴더에 있습니다. 



원인

* 원인은 모르겠으나, 결론적으로 sqlite.dll 이 어디서로든지 로드가 되어져야 합니다 (프로그램 설치 경로 또는 윈도우 System32). 로드가 안 되는 것이 중간적 원인으로 볼 수 있습니다. 



원인 추측

* 운이 나빠서, path 같은 환경변수 건드리다가 문제가 생긴 것이 아닐까..

* 혹은 윈도우 업데이트 를 하다가 뭐가 잘못된 것이 아닐까..

* sqlite 작업을 하다가 뭔가를 건드린 것이 아닐까..




출처 : 본인. 다양한 시도 끝에 해결함. 

반응형