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=trueen environnement de développement - Installez des certificats SSL appropriés en production
- Utilisez
Encrypt=falseuniquement 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
- Documentation officielle : Documentation Microsoft SQL Server
- Azure SQL : Documentation Azure SQL Database
- Chaînes de connexion : ConnectionStrings.com - SQL Server
- Sécurité : Bonnes pratiques de sécurité SQL Server
💡 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.