개요
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 작업을 하다가 뭔가를 건드린 것이 아닐까..
출처 : 본인. 다양한 시도 끝에 해결함.
'데이터베이스' 카테고리의 다른 글
[SQLite] auto increment (0) | 2016.04.28 |
---|---|
웹 ERD - WWW SQL Designer (0) | 2015.09.30 |
ms sql, oracle, mysql 현재 일시 구하기 (0) | 2011.02.17 |
[데이터베이스 database] 테이블 삭제시 constraints 삭제 (0) | 2010.09.07 |
[데이터베이스 Database] DDL / DML / DCL - 쿼리의 종류 (추가 2019-03-18) (0) | 2010.04.01 |
(Database) 쿼리 - QUERY - 질의문 - SQL 에 대해서. (0) | 2010.04.01 |
(오라클/oracle/Transaction) 트랙젝션 에 대한 생각 (0) | 2009.09.08 |