메인 콘텐츠로 건너뛰기

질문

Docker image를 사용해 Microsoft SQL Server에 연결하도록 ClickHouse를 설정하려면 어떻게 해야 합니까?

답변

이 예시에 대한 참고 사항
  • ClickHouse Docker Ubuntu 이미지를 사용합니다
  • FreeTDS Driver를 사용합니다
  • MSSQL Server 2012R2를 사용합니다
  • 이 예시에서 Windows 호스트명은 MARSDB2.marsnet2.local이고 IP는 192.168.1.133입니다(환경에 맞게 호스트명 및/또는 IP를 수정하십시오)
  • MSSQL 인스턴스 이름은 MARSDB2입니다
  • MSSQL 로그인 및 DB 사용자는 sql_user입니다

테스트를 위한 MSSQL 예시 설정

MSSQL에서 생성한 데이터베이스 및 테이블: MSSQL 로그인 사용자 sql_user: sql_user의 데이터베이스 멤버십 역할: 로그인이 연결된 데이터베이스 사용자:

ODBC로 ClickHouse 구성하기

작업 디렉터리를 생성합니다:
odbc.ini 파일을 생성하세요:
다음 항목을 추가하여 DSN 이름과 IP를 업데이트하세요.
odbcinst.ini 파일을 만듭니다:
다음 항목을 추가하세요(trace는 선택 사항이지만 디버깅에 도움이 됩니다):

이미지를 다운로드하고 TDS 및 필수 ODBC 라이브러리를 추가하도록 Dockerfile 구성하기

Dockerfile을 생성합니다:
Dockerfile에 다음 내용을 추가합니다:
새 Docker 이미지를 빌드하세요:
docker-compose.yml 파일을 만드세요:
YAML에 다음 내용을 추가하세요:
컨테이너를 시작하세요:
컨테이너를 시작하면 다음과 비슷한 내용이 표시됩니다:
컨테이너가 실행 중인지 확인하세요:

ODBC 연결 테스트

ClickHouse client로 로그인합니다:
원격 MSSQL 데이터베이스의 테이블에 odbc 테이블 함수를 사용한 SELECT를 테스트합니다:
odbc 테이블 엔진으로 원격 테이블을 생성할 수도 있습니다:
새 원격 테이블을 테스트하려면 SELECT 쿼리를 사용하세요:
자세한 내용은 다음 링크를 참조하십시오:
마지막 수정일 2026년 7월 2일