Microsoft SQL Server Connector
Kategorie: Datenbank-Connectoren
Einführung
Dieses Dokument wurde erstellt, um bei der Einrichtung eines mindzieDataDesigner Connectors zu einer Microsoft SQL Server-Datenbank zu helfen. Der mindzieDataDesigner ist das ETL-Tool, das von mindzieStudio verwendet wird, um Datenbanktabellen in Process Mining Event Logs umzuwandeln. Zweck dieses Dokuments ist es, beim Erstellen der Verbindungszeichenfolge zu unterstützen und gegebenenfalls Ports in der Firewall zu öffnen.
Übersicht
Der Microsoft SQL Server Connector bietet native Konnektivität zu SQL Server-Instanzen mit hoher Leistung und voller Funktionsunterstützung. Dieser Connector ist für Unternehmensumgebungen optimiert und unterstützt alle SQL Server-Versionen ab 2012.
Systemanforderungen
- Datenbanksystem: Microsoft SQL Server 2012 oder neuer
- Unterstützte Editionen: Express, Standard, Enterprise, Developer
- Plattformen: Windows Server, Linux (SQL Server 2017+)
- Cloud-Unterstützung: Azure SQL Database, Azure SQL Managed Instance
- Abhängigkeiten: Verwendet native SQL Server-Client-Treiber
Format der Verbindungszeichenfolge
Standardmäßige SQL Server-Authentifizierung
Server=server_name;Database=database_name;User ID=username;Password=password;
Windows-Authentifizierung
Server=server_name;Database=database_name;Integrated Security=true;
Verbindungsparameter
| Parameter | Beschreibung | Erforderlich | Beispiel |
|---|---|---|---|
Server oder Data Source |
Name/IP der SQL Server-Instanz | Ja | localhost\SQLEXPRESS |
Database oder Initial Catalog |
Datenbankname | Ja | MyDatabase |
User ID |
SQL Server-Benutzername | Nein* | sa |
Password |
SQL Server-Passwort | Nein* | MyPassword123 |
Integrated Security |
Verwendung der Windows-Authentifizierung | Nein | true oder SSPI |
Connection Timeout |
Verbindungszeitlimit (Sekunden) | Nein | 30 |
Command Timeout |
Befehlszeitlimit (Sekunden) | Nein | 600 |
Encrypt |
SSL/TLS-Verschlüsselung aktivieren | Nein | true oder false |
TrustServerCertificate |
Serverzertifikat vertrauen | Nein | true oder false |
ApplicationName |
Anwendungskennung | Nein | mindzieDataDesigner |
*Erforderlich, sofern keine Integrated Security verwendet wird
Verbindungsbeispiele
Lokaler SQL Server Express
Server=localhost\SQLEXPRESS;Database=ProcessMining;Integrated Security=true;Connection Timeout=30;
SQL Server mit Authentifizierung
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 mit benutzerdefiniertem Port
Server=192.168.1.100,1435;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;
Hochverfügbarkeit (Always On)
Server=tcp:ag-listener.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;MultiSubnetFailover=true;
Authentifizierungsmethoden
Windows-Authentifizierung (empfohlen für Domänenumgebungen)
- Verwendet aktuelle Windows-Benutzeranmeldeinformationen
- Keine Speicherung von Passwörtern in Verbindungszeichenfolgen
- Unterstützt Active Directory-Integration
- Optimal für interne Unternehmensnetzwerke
SQL Server-Authentifizierung
- Verwendet native SQL Server-Anmeldekonten
- Erfordert Benutzername und Passwort in der Verbindungszeichenfolge
- Funktioniert auf verschiedenen Plattformen und Netzwerken
- Geeignet für Webanwendungen und externen Zugriff
Azure Active Directory-Authentifizierung
Server=tcp:myserver.database.windows.net;Database=ProcessMining;Authentication=Active Directory Integrated;
Fehlerbehebung
Häufige Verbindungsprobleme
"Login failed for user"-Fehler
- Überprüfen Sie, ob Benutzername und Passwort korrekt sind
- Prüfen Sie, ob das Benutzerkonto aktiviert und nicht gesperrt ist
- Stellen Sie sicher, dass der Benutzer Zugriffsrechte auf die angegebene Datenbank hat
- Bei Windows-Authentifizierung prüfen Sie, ob das Konto Anmeldeberechtigungen besitzt
"Server nicht gefunden oder nicht erreichbar"-Fehler
- Überprüfen Sie Servernamen und Portnummer
- Prüfen Sie Netzwerkverbindung und Firewall-Einstellungen
- Stellen Sie sicher, dass SQL Server läuft und Verbindungen akzeptiert
- Vergewissern Sie sich, dass der SQL Server Browser-Dienst läuft (bei benannten Instanzen)
"Timeout expired"-Fehler
- Erhöhen Sie den Wert für
Connection Timeout - Prüfen Sie Netzwerk-Latenz und Stabilität
- Überprüfen Sie Serverressourcen und Leistung
- Optimieren Sie Abfragen bei großen Datensätzen
"Certificate chain was issued by an untrusted authority"-Fehler
- Setzen Sie
TrustServerCertificate=truefür Entwicklungsumgebungen - Installieren Sie gültige SSL-Zertifikate für Produktivumgebungen
- Verwenden Sie
Encrypt=falsenur in sicheren internen Netzwerken
Azure SQL Hinweise
Azure SQL Database
- Verwenden Sie vollqualifizierte Servernamen:
server.database.windows.net - Verwenden Sie stets verschlüsselte Verbindungen
- Berücksichtigen Sie Firewallregeln und IP-Beschränkungen
Zugriff mindzie Server: Für erhöhte Sicherheit können Sie Ihre Firewall so konfigurieren, dass nur Verbindungen von mindzie Servern zugelassen werden, indem Sie bestimmte IP-Adressen auf die Whitelist setzen. Kontaktieren Sie den mindzie Support, um die aktuellen IP-Adressen der von Ihnen genutzten mindzie Server zu erhalten.
Verbindungs-Resilienz
Server=tcp:myserver.database.windows.net;Database=ProcessMining;User ID=user@myserver;
Password=password;Encrypt=true;Connection Timeout=30;ConnectRetryCount=3;
ConnectRetryInterval=10;
Weiterführende Informationen
- Offizielle Dokumentation: Microsoft SQL Server Documentation
- Azure SQL: Azure SQL Database Documentation
- Verbindungszeichenfolgen: ConnectionStrings.com - SQL Server
- Sicherheit: SQL Server Security Best Practices
💡 Tipp: Für Enterprise-Deployments empfiehlt es sich, Windows-Authentifizierung mit Dienstkonten zu verwenden, um erhöhte Sicherheit und einfachere Verwaltung der Anmeldeinformationen zu gewährleisten.