Skip to main content

Pergunta

Como configurar o ClickHouse usando uma imagem Docker para se conectar ao Microsoft SQL Server?

Resposta

Observações sobre este exemplo
  • Usa a imagem Ubuntu do Docker do ClickHouse
  • Usa o driver FreeTDS
  • Usa o servidor MSSQL 2012R2
  • O hostname do Windows neste exemplo é MARSDB2.marsnet2.local, no IP 192.168.1.133 (atualize com seu hostname e/ou IP)
  • O nome da instância do MSSQL é MARSDB2
  • O login do MSSQL e os usuários do banco de dados são sql_user

Exemplo de configuração no MSSQL para teste

Banco de dados e tabela criados no MSSQL: Login do MSSQL, sql_user: Roles de associação ao banco de dados para sql_user: Usuário do banco de dados com login:

Configurando o ClickHouse com ODBC

Crie um diretório de trabalho:
Crie um arquivo odbc.ini:
Adicione as seguintes entradas para atualizar o nome do DSN e o IP:
Crie um arquivo odbcinst.ini:
Adicione as seguintes entradas (trace é opcional, mas ajuda na depuração):

Configure um Dockerfile para baixar a imagem e adicionar o TDS e as bibliotecas ODBC necessárias

Crie o Dockerfile:
Adicione o conteúdo ao Dockerfile:
Crie a nova imagem Docker:
Crie um arquivo docker-compose.yml:
Adicione o conteúdo a seguir ao YAML:
Inicie o contêiner:
Depois de iniciar o contêiner, você deverá ver algo assim:
Verifique se o contêiner está em execução:

Teste a conexão ODBC

Faça login com o ClickHouse client:
Teste o SELECT usando a função de tabela odbc na tabela do banco de dados MSSQL remoto:
Você também pode criar uma tabela remota usando o engine de tabela odbc:
Use uma consulta SELECT para testar a nova tabela remota:
Para obter mais informações, consulte:
Última modificação em 4 de julho de 2026