데이터베이스(DB: Database)/H2

[H2] Database "C:/Users/사용자명/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200]

잇트루 2022. 11. 17. 00:34
반응형

에러 원인

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라는 이름의 데이터베이스를 생성해야 한다.

 

첫 번째 방법

  1. C:\Program Files (x86)\H2\bin 경로에 h2.bat을 실행하여 콘솔 창을 띄운다.
  2. 브라우저 주소의 IP 부분을 localhost:8082로 변경하여 접속한다.
  3. 저장한 설정 → Generic H2 (Embedded)
  4. JDBC URL에 “jdbc:h2:~/파일명” 입력 후 연결 버튼을 클릭한다.
  5. 다시 H2에 접속하여 “jdbc:h2:tcp://localhost:/~/파일명”으로 연결을 시도한다.

 

위 방법에서도 동일한 에러가 발생할 수 있다.

아마 H2 데이터베이스의 내부적인 문제일 것으로 예상된다.

이럴 땐 해당 경로에 직접 데이터베이스 파일을 생성하여 해결할 수 있다.

 

두 번째 방법

  1. “C:\Users\사용자계정” 경로에 빈 텍스트 파일을 생성한다.
  2. 파일이름.mv.db로 바꾼다. (확장자 : .db)
  3. C:\Program Files (x86)\H2\bin 경로에 h2.bat을 실행하여 콘솔 창을 띄운다.
  4. H2에 접속하여 “jdbc:h2:tcp://localhost:/~/파일명”으로 연결을 시도한다.
반응형