인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

jurts13님의 프로필 이미지

작성한 질문수

[2025]비전공자도 한 번에 합격하는 SQLD Part2

MS SQL Server 설치 방법 (on Container)

docker에 SQL 연결시 질문

해결된 질문

작성

·

143

1

Part 1 강의 듣고 따라오는 중인데

Part 2 강의도입부에 Dbeaver 설치랑 docker관련부분은 비전공자가 보기에 무슨 얘기를 하시는지를 모르겠어요...

MS SQL 설치방법 에서 Dbeaver에 SQL 연결시에 "앞서 설정하셨던 패스워드를 입력합니다" 라고 하시는데 무슨 패스워드를 말씀하시는 걸까요?

MyStrong@Passw0rd 를 입력하긴 했는데 test 커넥션 단계에서

"호스트 localhost, 포트 1433에 대한 TCP/IP 연결에 실패했습니다. 오류: "Connection refused: getsockopt. 연결 속성을 확인하세요. SQL Server의 인스턴스가 호스트에서 실행되고 있고 포트에서 TCP/IP 연결을 허용하고 있는지 확인하세요. 또한 방화벽에서 포트로의 TCP 연결을 차단하지 않는지 확인하세요."

라는 오류가 뜨면서 진행이 안됩니다.

답변 1

1

데이터코드랩님의 프로필 이미지
데이터코드랩
지식공유자

안녕하세요. 데이터코드 연구소(랩) 입니다. 

먼저 강의를 구매해주셔서 감사드립니다.  

문의하신 사항에 대해, 아래와 같이 답변 드립니다. 답변에 따라 진행해보시구요. 혹시 잘 안되시면 저에게 메일을 하나 보내주십시오. 개인 PC 환경이 다르다 보니 발생한 것일 수 있습니다. 제 메일 주소는 leader.bettermind@gmail.com 입니다. 감사합니다.

 

Q1. Dbeaver 설치랑 docker관련부분 어려움

Q1 답변

말씀하신 것 처럼, Docker라는 가상환경에 Oracle, MS SQL 등 환경을 설정하는 작업은 이해하기가 다소 어려울 수 있습니다. SQL을 연습하기 위해서 필요한 작업이다 보니, 어렵지만 한 번은 건너야 하는 관문이라는 점을 이해 부탁드립니다.

Docker는 가상 환경입니다. Docker를 사용하는 이유는 하나의 pc에서 마치 두 개 이상의 pc를 사용하는 것과 같은 환경을 만들기 위한 것입니다. 일반적으로 로컬 환경에 소프트웨어를 설치하려면 소프트웨어 다운로드, 환경 설정 등 번거로운 작업이 많이 필요하고, pc 성능 저하 등 여러 문제가 발생합니다. 가상환경(docker)에 소프트웨어를 설치하면 이런 번거로움을 피할 수가 있습니다.

 

Q2. 무슨 패스워드를 말씀하시는 걸까요?

Q2 답변
MS SQL설치 시 관리자(sa)의 패스워드는 아래 설치 스크립트에 포함되어 있는 YourStrong@Passw0rd 입니다. dbeaver와 연결할 때, YourStrong@Passw0rd 를 입력하시면 됩니다. 여기서 Passw0rd의 0는 숫자 0입니다. (※ 제공해드린 교재를 참고해주시면 좀 더 상세히 나옵니다.)

  • 설치 스크립트: docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd" -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2022-latest

 

Q3. Connection 오류 - 호스트 localhost, 포트 1433에 대한 TCP/IP 연결에 실패했습니다.

Q3 답변

dbeaver에서 MS SQL Server와 Test 연결을 할 때, 연결이 안되는 경우가 있습니다. 질문 주신 것과 같은 오류 메세지가 나오죠. 이때는 몇 가지를 확인해봐야 합니다.

  • 가장 먼저 확인 할 점: Docker Desktop 관리 화면에서 MS SQL Server가 실행되고 있는지 확인. 실행되고 있는 경우, 아래 이미지의 Actions가 네모임

    image.png

     

  • 두 번째 확인 할 점: 1433 포트 사용 여부. 아래 이미지 처럼 Docker Desktop에서 설정한 포트를 확인합니다. 만약 포트가 1433이 아니라면 dbeaver에서 연결할 때, 설정한 포트를 입력해서 연결 설정을 해야 합니다.

     

    image.png

     

  • 세 번째 확인 할 점: 윈도우 방화벽 설정을 확인하고 필요한 경우 방화벽 규칙을 설정합니다.

     

    image.png

     

jurts13님의 프로필 이미지

작성한 질문수

질문하기