Connecteur Microsoft SQL Server

Catégorie : Connecteurs de bases de données

Introduction

Ce document a été créé pour aider à configurer un connecteur mindzieDataDesigner vers une base de données Microsoft SQL Server. mindzieDataDesigner est l’outil ETL utilisé par mindzieStudio pour convertir les tables de bases de données en journaux d’événements pour le process mining. Le but de ce document est d’aider à créer la chaîne de connexion et à ouvrir les ports sur le pare-feu si nécessaire.

Aperçu

Le connecteur Microsoft SQL Server offre une connectivité native aux instances SQL Server, garantissant des performances élevées et un support complet des fonctionnalités. Ce connecteur est optimisé pour les environnements d’entreprise et supporte toutes les versions de SQL Server à partir de 2012.

Exigences système

  • Système de base de données : Microsoft SQL Server 2012 ou ultérieur
  • Éditions supportées : Express, Standard, Enterprise, Developer
  • Plateformes : Windows Server, Linux (SQL Server 2017+)
  • Support cloud : Azure SQL Database, Azure SQL Managed Instance
  • Dépendances : Utilise les pilotes clients natifs SQL Server

Format de la chaîne de connexion

Authentification SQL Server standard

Server=server_name;Database=database_name;User ID=username;Password=password;

Authentification Windows

Server=server_name;Database=database_name;Integrated Security=true;

Paramètres de connexion

Paramètre Description Obligatoire Exemple
Server ou Data Source Nom ou IP de l’instance SQL Server Oui localhost\SQLEXPRESS
Database ou Initial Catalog Nom de la base de données Oui MyDatabase
User ID Nom d’utilisateur SQL Server Non* sa
Password Mot de passe SQL Server Non* MyPassword123
Integrated Security Utiliser l’authentification Windows Non true ou SSPI
Connection Timeout Délai d’attente de connexion (secondes) Non 30
Command Timeout Délai d’attente des commandes (secondes) Non 600
Encrypt Activer le chiffrement SSL/TLS Non true ou false
TrustServerCertificate Faire confiance au certificat serveur Non true ou false
ApplicationName Identifiant de l’application Non mindzieDataDesigner

*Obligatoire sauf si Integrated Security est utilisé

Exemples de connexion

SQL Server Express local

Server=localhost\SQLEXPRESS;Database=ProcessMining;Integrated Security=true;Connection Timeout=30;

SQL Server avec authentification

Server=sql-server.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;Encrypt=true;TrustServerCertificate=false;

Azure SQL Database

Server=tcp:myserver.database.windows.net,1433;Database=ProcessMining;User ID=mindzie_user@myserver;Password=SecurePassword123;Encrypt=true;TrustServerCertificate=false;Connection Timeout=30;

SQL Server avec port personnalisé

Server=192.168.1.100,1435;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;

Haute disponibilité (Always On)

Server=tcp:ag-listener.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;MultiSubnetFailover=true;

Méthodes d’authentification

Authentification Windows (recommandée pour les environnements de domaine)

  • Utilise les identifiants de l’utilisateur Windows actuel
  • Pas de stockage de mot de passe dans les chaînes de connexion
  • Supporte l’intégration Active Directory
  • Idéal pour les environnements d’entreprise internes

Authentification SQL Server

  • Utilise les comptes de connexion natifs SQL Server
  • Nécessite nom d’utilisateur et mot de passe dans la chaîne de connexion
  • Fonctionne sur différentes plateformes et réseaux
  • Adapté aux applications web et accès externes

Authentification Azure Active Directory

Server=tcp:myserver.database.windows.net;Database=ProcessMining;Authentication=Active Directory Integrated;

Dépannage

Problèmes courants de connexion

Erreur "Login failed for user"

  • Vérifiez que le nom d’utilisateur et le mot de passe sont corrects
  • Vérifiez que le compte utilisateur est activé et non verrouillé
  • Assurez-vous que l’utilisateur a les droits nécessaires sur la base spécifiée
  • Pour l’authentification Windows, vérifiez que le compte a les droits de connexion

Erreur "Server not found or not accessible"

  • Vérifiez le nom du serveur et le numéro du port
  • Contrôlez la connectivité réseau et les réglages du pare-feu
  • Assurez-vous que SQL Server est en fonctionnement et accepte les connexions
  • Vérifiez que le service SQL Server Browser est actif (pour les instances nommées)

Erreur "Timeout expired"

  • Augmentez la valeur de Connection Timeout
  • Contrôlez la latence et la stabilité du réseau
  • Vérifiez les ressources et performances du serveur
  • Envisagez l’optimisation des requêtes pour les gros volumes

Erreur "Certificate chain was issued by an untrusted authority"

  • Utilisez TrustServerCertificate=true en environnement de développement
  • Installez des certificats SSL appropriés en production
  • Utilisez Encrypt=false uniquement sur des réseaux internes sécurisés

Considérations Azure SQL

Azure SQL Database

  • Utilisez les noms complets de serveurs : server.database.windows.net
  • Utilisez toujours des connexions chiffrées
  • Prenez en compte les règles de pare-feu et les restrictions IP

Accès serveur mindzie : Pour une sécurité renforcée, vous pouvez configurer votre pare-feu afin d’autoriser uniquement les connexions depuis les serveurs mindzie en listant les adresses IP spécifiques. Contactez le support mindzie pour obtenir les adresses IP actuelles des serveurs mindzie que vous utilisez.

Résilience de connexion

Server=tcp:myserver.database.windows.net;Database=ProcessMining;User ID=user@myserver;
Password=password;Encrypt=true;Connection Timeout=30;ConnectRetryCount=3;
ConnectRetryInterval=10;

Informations complémentaires


💡 Astuce : Pour les déploiements en entreprise, envisagez d’utiliser l’authentification Windows avec des comptes de service pour renforcer la sécurité et faciliter la gestion des identifiants.