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=true in voor ontwikkelomgevingen
  • Installeer juiste SSL-certificaten voor productieomgevingen
  • Gebruik Encrypt=false alleen 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


šŸ’” Tip: Voor enterprise implementaties wordt aanbevolen Windows Authenticatie te gebruiken met serviceaccounts voor verbeterde beveiliging en gemakkelijker beheer van referenties.