SQL Login Aanmaken

Voorbereidende stap voor SQLio installatie

Versie 1.0 — December 2025

Introductie

SQLio heeft een SQL Server login nodig om verbinding te maken met databases. Deze login moet aangemaakt worden op server niveau voordat SQLio geconfigureerd kan worden.

Dit script moet uitgevoerd worden door iemand met sysadmin of securityadmin rechten op de SQL Server.

Wanneer dit script uitvoeren?

Tip: Staat de SQLio-database op dezelfde server, dan maakt het installatiescript 02a_SQLioDB_Login_SQL.sql of 02b_SQLioDB_Login_Windows.sql de login ook zelf aan. Dit script is vooral nodig voor andere SQL Servers waar SQLio mee werkt, bijvoorbeeld die van het ERP.

Optie A: SQL Authentication

Gebruik deze optie wanneer:

Belangrijk: Wijzig het wachtwoord naar een sterk wachtwoord voordat u het script uitvoert. Bewaar het wachtwoord veilig - het is nodig voor de connection string.

Script: SQL Login Aanmaken

-- =============================================
-- SQLio SQL Login Aanmaken
-- Uitvoeren op: master database
-- Rechten: sysadmin of securityadmin
-- =============================================

USE [master]
GO

-- ============================================
-- CONFIGURATIE - PAS DIT AAN!
-- ============================================
DECLARE @LoginName NVARCHAR(128) = 'svc_sqlio'
DECLARE @Password NVARCHAR(128) = 'WIJZIG_DIT_WACHTWOORD!'  -- WIJZIG DIT!
-- ============================================

-- Login aanmaken
IF NOT EXISTS (SELECT 1 FROM sys.server_principals WHERE name = @LoginName)
BEGIN
    DECLARE @SQL NVARCHAR(500) = 
        'CREATE LOGIN [' + @LoginName + '] WITH PASSWORD = ''' + @Password + ''', CHECK_POLICY = ON'
    EXEC sp_executesql @SQL
    PRINT '[v] Login [' + @LoginName + '] aangemaakt'
END
ELSE
BEGIN
    PRINT '[-] Login [' + @LoginName + '] bestaat al'
END
GO

Optie B: Windows Authentication

Gebruik deze optie wanneer:

Let op: Het domein service account moet eerst aangemaakt worden in Active Directory. Noteer het wachtwoord - dit is nodig om de Application Pool in IIS te configureren.

Script: Windows Login Aanmaken

-- =============================================
-- SQLio Windows Login Aanmaken
-- Uitvoeren op: master database
-- Rechten: sysadmin of securityadmin
-- =============================================

USE [master]
GO

-- ============================================
-- CONFIGURATIE - PAS DIT AAN!
-- ============================================
DECLARE @AccountName NVARCHAR(128) = 'DOMEIN\svc_sqlio'  -- WIJZIG DIT!
-- ============================================

-- Login aanmaken
IF NOT EXISTS (SELECT 1 FROM sys.server_principals WHERE name = @AccountName)
BEGIN
    DECLARE @SQL NVARCHAR(500) = 'CREATE LOGIN [' + @AccountName + '] FROM WINDOWS'
    EXEC sp_executesql @SQL
    PRINT '[v] Login [' + @AccountName + '] aangemaakt'
END
ELSE
BEGIN
    PRINT '[-] Login [' + @AccountName + '] bestaat al'
END
GO

Verificatie

Controleer of de login correct is aangemaakt:

SELECT name, type_desc, create_date 
FROM sys.server_principals 
WHERE name LIKE '%sqlio%'
GO

Volgende Stappen

Na het aanmaken van de SQL Login:

  1. Noteer de login naam
  2. Noteer het wachtwoord:
  3. Geef deze gegevens door aan de SQLio installateur
  4. Per target database moet apart een User en Role aangemaakt worden (zie: Target Database Handleiding)