연결을 하면 아래 빨간 박스에 에러메세지가 떴다

Database (디렉토리 경로) not found, either pre-create it or allow remote database creation(not recommended in secure environments)

 

 

 

위처럼 url 창을 localhost 로 수정해보기도 하고, 8082 포트를 지워보기도 하고 , 삭제 하고 다시 다운그레이드를 해보기도 했으나 모두 실패

해결방법은 간단했다

 

 

해결방법

 

두번째 H2 Console이 아닌 첫번째 H2 Command Line 으로 실행하면 된다

 

 

 

 

위 이미지 처럼 JDBC URL에 jdbc:h2:~/test 를 적어주고 연결을 하면 데이터베이스 파일이 생성되면서 연결이 된다. 

 

* DB파일 생성은 * C드라이브 사용자 파일에 위치

 

 

그리고 이후에는 jdbc:h2:tcp://localhost/~/test 을 적어서 연결해주면 된다.

 

 

처음부터 jdbc:h2:tcp://localhost/~/test  연결이 되면 위처럼 할 필요는 없음.

 

 

 


 

재설치 할때 에러

 

1.4.200 버전으로 다운로드를 해보았다

h2 database 다운로드 링크 : https://www.h2database.com/html/download-archive.html

 

 

File corrupted while reading record: null. Possible solution: use the recovery tool 

재설치 했을때 발생한 에러 = 파일이 손상됐다는에러다.

 

 

해결

로컬 디스크의 사용자 폴더에 들어가서 test.mv.db 파일 삭제 (trace.db 도 있길래 삭제 해봄)

 

H2 Console 창 껐다가 다시 실행하기 (근데 위처럼 H2 Command Line으로 실행안해도 된다..?)

 

 

만약 다른에러가 난다면 H2 저장한 폴더위치로 가서 h2.bat 으로 실행하는것도 해결된다

 

 

 


 

다른 h2 데이터 베이스 생성시 오류

 

 

이번에는 jpashop DB 생성시 발생하는 에러

Database (디렉토리 경로) not found, either pre-create it or allow remote database creation(not recommended in secure environments)

 

 

위처럼 H2 Command Line을 실행해봐도 안되고 h2.bat으로 실행해도 안된다..

 

 

해결

숨겨진 아이콘 보기에서 H2 DB 엔진 선택하기

 

처음에 jdbc:h2:tcp://localhost/~/jpashop 했을때 에러가 나면 jdbc:h2:~/jpashop 먼저 해보고 다시 뒤로가기하고 jdbc:h2:tcp://localhost/~/jpashop 로 접속하기!

 

 

 

C:\Users\사용자 에 들어가서 DB 생성된걸 확인할 수 있다.

 

 

반응형
LIST

+ Recent posts