[TIL] H2 데이터베이스 새로운 DB 연결 실패 Database not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-220] 90149/90149

시온·2023년 7월 20일
0

TIL

목록 보기
5/7
post-thumbnail

H2 콘솔에서 새로운 DB 연결 실패


기본적인 H2 콘솔 시작화면은 이렇게 생겼다. (localhost:8082)
test DB는 처음에 존재하던 거라 연결 시험을 누르면 이렇게 시험 성공 이 뜬다.

그런데 test DB 말고 아예 새로운 DB에 접속하고 싶을때 오류가 발생하기 마련이다.

보이는 것과 같이 new 라는 새로운 DB에 접속하려고 하면 빨간색으로 에러 줄이 뜨면서 접속이 되지 않는다..

이것 때문에 JPA 강의를 듣다가 멈춰서 계속 해결책을 찾았다..

해결책

90149 에러가 파일에 접근할 수 없음으로 나타나는 문제임으로, 해당 DB 파일이 존재하지 않기 때문에 생기는 에러인 것이다.

애초에 에러문구가 데이터베이스를 찾을 수 없습니다. 미리 생성하거나 원격 데이터베이스 생성을 허용하십시오(보안 환경에서는 권장되지 않음) [90149-220] 90149/90149 이기에 당연한 걸 수도..

기존에 접속하던 test의 주소는 다음과 같다.

jdbc:h2:tcp://localhost/~/test

이런 경우, home 디렉토리 (~) 로 가게 되면 test.mv.db가 존재함

test.mv.db 를 복사해서 새로운 복사본을 만든 뒤, 복사본의 이름을 자신이 접근하고자 하는 DB 이름으로 수정하면 H2 콘솔에서 정상적으로 접근이 가능하다!

profile
끊임없이 성장중

2개의 댓글

comment-user-thumbnail
2023년 7월 20일

글이 잘 정리되어 있네요. 감사합니다.

1개의 답글