반응형
에러 원인
H2 데이터베이스 설치 후 실행할 때 발생하는 오류이다.
Database "C:/Users/사용자계정/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200]
해석하면 해당 경로에 test.db 데이터베이스가 없어서 접근할 수 없다는 의미이다.
그렇다면 이 문제를 해결하기 위해서는 해당 경로에 test라는 이름의 데이터베이스를 생성해야 한다.
첫 번째 방법
- C:\Program Files (x86)\H2\bin 경로에 h2.bat을 실행하여 콘솔 창을 띄운다.
- 브라우저 주소의 IP 부분을 localhost:8082로 변경하여 접속한다.
- 저장한 설정 → Generic H2 (Embedded)
- JDBC URL에 “jdbc:h2:~/파일명” 입력 후 연결 버튼을 클릭한다.
- 다시 H2에 접속하여 “jdbc:h2:tcp://localhost:/~/파일명”으로 연결을 시도한다.
위 방법에서도 동일한 에러가 발생할 수 있다.
아마 H2 데이터베이스의 내부적인 문제일 것으로 예상된다.
이럴 땐 해당 경로에 직접 데이터베이스 파일을 생성하여 해결할 수 있다.
두 번째 방법
- “C:\Users\사용자계정” 경로에 빈 텍스트 파일을 생성한다.
- 파일이름.mv.db로 바꾼다. (확장자 : .db)
- C:\Program Files (x86)\H2\bin 경로에 h2.bat을 실행하여 콘솔 창을 띄운다.
- H2에 접속하여 “jdbc:h2:tcp://localhost:/~/파일명”으로 연결을 시도한다.
반응형