Microsoft SQL Server Connector
Categorie: Database Connectors
Inleiding
Dit document is gemaakt om te helpen bij het opzetten van een mindzieDataDesigner connector naar een Microsoft SQL Server database. De mindzieDataDesigner is de ETL-tool die door mindzieStudio wordt gebruikt om database tabellen om te zetten naar process mining eventlogs. Het doel van dit document is hulp te bieden bij het maken van de verbindingstring en het openen van poorten in de firewall indien nodig.
Overzicht
De Microsoft SQL Server connector biedt native connectiviteit naar SQL Server instanties, met hoge prestaties en volledige functiesteun. Deze connector is geoptimaliseerd voor enterprise omgevingen en ondersteunt alle SQL Server versies vanaf 2012.
Systeemvereisten
- Database Systeem: Microsoft SQL Server 2012 of nieuwer
- Ondersteunde Edities: Express, Standard, Enterprise, Developer
- Platforms: Windows Server, Linux (SQL Server 2017+)
- Cloud Ondersteuning: Azure SQL Database, Azure SQL Managed Instance
- Afhankelijkheden: Gebruikt native SQL Server client drivers
Verbindingstring Formaat
Standaard SQL Server Authenticatie
Server=server_name;Database=database_name;User ID=username;Password=password;
Windows Authenticatie
Server=server_name;Database=database_name;Integrated Security=true;
Verbindingsparameters
| Parameter | Beschrijving | Vereist | Voorbeeld |
|---|---|---|---|
Server of Data Source |
SQL Server instantie naam/IP | Ja | localhost\SQLEXPRESS |
Database of Initial Catalog |
Database naam | Ja | MyDatabase |
User ID |
SQL Server gebruikersnaam | Nee* | sa |
Password |
SQL Server wachtwoord | Nee* | MyPassword123 |
Integrated Security |
Gebruik Windows Authenticatie | Nee | true of SSPI |
Connection Timeout |
Time-out verbinding (seconden) | Nee | 30 |
Command Timeout |
Time-out opdracht (seconden) | Nee | 600 |
Encrypt |
Schakel SSL/TLS encryptie in | Nee | true of false |
TrustServerCertificate |
Vertrouw servercertificaat | Nee | true of false |
ApplicationName |
Applicatie identificatie | Nee | mindzieDataDesigner |
*Vereist tenzij gebruik wordt gemaakt van Integrated Security
Verbindingsvoorbeelden
Lokale SQL Server Express
Server=localhost\SQLEXPRESS;Database=ProcessMining;Integrated Security=true;Connection Timeout=30;
SQL Server met Authenticatie
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 met Aangepaste Poort
Server=192.168.1.100,1435;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;
Hoge Beschikbaarheid (Always On)
Server=tcp:ag-listener.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;MultiSubnetFailover=true;
Authenticatiemethoden
Windows Authenticatie (Aanbevolen voor Domeinomgevingen)
- Maakt gebruik van de huidige Windows gebruikersreferenties
- Geen wachtwoordopslag in verbindingstrings
- Ondersteunt integratie met Active Directory
- Geschikt voor interne bedrijfsomgevingen
SQL Server Authenticatie
- Gebruikt native SQL Server login accounts
- Vereist gebruikersnaam en wachtwoord in verbindingsstring
- Werkt op verschillende platforms en netwerken
- Geschikt voor webapplicaties en externe toegang
Azure Active Directory Authenticatie
Server=tcp:myserver.database.windows.net;Database=ProcessMining;Authentication=Active Directory Integrated;
Probleemoplossing
Veelvoorkomende Verbindingsproblemen
"Login failed for user" Fout
- Controleer of gebruikersnaam en wachtwoord correct zijn
- Controleer of het gebruikersaccount actief is en niet vergrendeld
- Zorg dat de gebruiker toestemming heeft voor de opgegeven database
- Voor Windows Authenticatie: controleer of het account loginrechten heeft
"Server niet gevonden of niet toegankelijk" Fout
- Controleer servernaam en poortnummer
- Controleer netwerkconnectiviteit en firewall instellingen
- Zorg dat SQL Server draait en verbindingen accepteert
- Controleer of de SQL Server Browserdienst actief is (voor named instances)
"Timeout expired" Fout
- Verhoog de waarde van
Connection Timeout - Controleer netwerkvertraging en stabiliteit
- Controleer serverbronnen en prestaties
- Overweeg queryoptimalisatie voor grote datasets
"Certificate chain was issued by an untrusted authority" Fout
- Stel
TrustServerCertificate=truein voor ontwikkelomgevingen - Installeer juiste SSL-certificaten voor productieomgevingen
- Gebruik
Encrypt=falsealleen in veilige interne netwerken
Azure SQL Overwegingen
Azure SQL Database
- Gebruik volledig gekwalificeerde servernamen:
server.database.windows.net - Gebruik altijd versleutelde verbindingen
- Houd rekening met firewallregels en IP-beperkingen
mindzie Server Toegang: Voor verbeterde beveiliging kunt u uw firewall configureren om alleen verbindingen van mindzie servers toe te staan door specifieke IP-adressen op een whitelist te zetten. Neem contact op met mindzie support om de actuele IP-adressen van de mindzie servers die u gebruikt op te vragen.
Verbinding Resilience
Server=tcp:myserver.database.windows.net;Database=ProcessMining;User ID=user@myserver;
Password=password;Encrypt=true;Connection Timeout=30;ConnectRetryCount=3;
ConnectRetryInterval=10;
Gerelateerde Informatie
- Officiƫle Documentatie: Microsoft SQL Server Documentation
- Azure SQL: Azure SQL Database Documentatie
- Verbindingsstrings: ConnectionStrings.com - SQL Server
- Beveiliging: SQL Server Security Best Practices
š” Tip: Voor enterprise implementaties wordt aanbevolen Windows Authenticatie te gebruiken met serviceaccounts voor verbeterde beveiliging en gemakkelijker beheer van referenties.