[DB] H2 접속 오류(윈도우 기준)

Loopy·2022년 1월 15일
0

삽질기록

목록 보기
1/28
post-thumbnail

H2 데이터베이스 파일 생성 방법은 다음과 같다.

jdbc:h2:~/datajpa //db 파일 생성

👉~/datajpa.mv.db 파일 생성이 된 것을 확인한다.
이후 부터는 jdbc:h2:tcp://localhost/~/datajpa 이렇게 접속하면 된다!
주로 처음부터 db 파일을 생성하지 않고 localhost로 접근하려 해 다음의 오류가 자주 난다.

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

하지만, 나 같은 경우는 콘솔로 H2를 실행하였을때 다음과 같은 오류가 났다.
이 포스트는 해당 오류(포트)에 대한 해결 방법을 담았다.

Exception opening port "8082" (port may be in use), cause: "java.net.BindException: Address already in use: NET_Bind" [90061-200]

해결 방법(1)-실패

h2 데이터베이스가 설치되어 있는 폴더(h2/bin)로 이동한 다음에, 다음과 같은 명령어를 입력한다.

java -cp h2-1.4.200.jar org.h2.tools.Server -webPort 8083

하지만, 나와 같은 경우는 해결되지 않았다 😂

해결 방법(2)-성공

H2 데이터베이스가 사용하는 포트가 8082포트이므로, 해당 포트를 사용하는 프로세스를 찾아서 kill 하면 된다.

1) cmd 실행
2) 8082 포트 사용 중인 프로세스 확인

netstat -ano | findstr 8082

3) pid로 어떤 프로세스에서 사용 중인지 확인

tasklist | findstr 7856

4) 해당 프로세스 강제 종료

taskkill /f /pid 7856

[출처]
https://www.inflearn.com/questions/183653

profile
개인용으로 공부하는 공간입니다. 잘못된 부분은 피드백 부탁드립니다!

0개의 댓글