Skip to main content

Question

Comment configurer ClickHouse avec une image Docker pour se connecter à Microsoft SQL Server ?

Réponse

Remarques sur cet exemple
  • Utilise l’image Docker Ubuntu de ClickHouse
  • Utilise le driver FreeTDS
  • Utilise MSSQL Server 2012R2
  • Le hostname Windows utilisé dans cet exemple est MARSDB2.marsnet2.local, avec l’adresse IP 192.168.1.133 (remplacez-le par votre hostname et/ou votre adresse IP)
  • Le nom de l’instance MSSQL est MARSDB2
  • Les utilisateurs de connexion et de base de données MSSQL sont sql_user

Exemple de configuration dans MSSQL à des fins de test

Base de données et table créées dans MSSQL : Compte de connexion MSSQL, sql_user : Rôles de base de données attribués à sql_user : Utilisateur de base de données associé à un compte de connexion :

Configurer ClickHouse avec ODBC

Créez un répertoire de travail :
Créez un fichier odbc.ini :
Ajoutez les entrées suivantes pour mettre à jour le nom du DSN et l’adresse IP :
Créez un fichier odbcinst.ini :
Ajoutez les entrées suivantes (trace est facultatif, mais facilite le débogage) :

Configurer un Dockerfile pour télécharger l’image et ajouter TDS et les bibliothèques ODBC requises

Créez le Dockerfile :
Ajoutez le contenu du Dockerfile :
Créez la nouvelle image Docker :
Créez un fichier docker-compose.yml :
Ajoutez le contenu suivant au fichier YAML :
Démarrez le conteneur :
Une fois le conteneur démarré, vous devriez voir quelque chose comme ceci :
Vérifiez que le conteneur est bien en cours d’exécution :

Tester la connexion ODBC

Connectez-vous à l’aide du client ClickHouse :
Testez le SELECT à l’aide de la fonction de table odbc sur la table distante de la base de données MSSQL :
Vous pouvez également créer une table distante en utilisant le moteur de table odbc :
Utilisez une requête SELECT pour tester la nouvelle table distante :
Pour en savoir plus, consultez :
Dernière modification le 23 juillet 2026