Plenty of SQL Server shops run Windows servers and nothing else. A data quality tool that needs a Linux box or a cloud account is a non-starter there. TestGen installs on Windows.
Install
From DataKitchen’s Install on Windows guide, checked November 3, 2026:
- Download dk-installer.exe and run it. If Windows shows Windows protected your PC, click More info, then Run anyway.
- Choose 1 for TestGen, then 1 for Install TestGen.
- Pick a mode.
- The installer seeds demo data, opens TestGen in your browser, and prints the sign-in credentials. Access Installed App shows them again later.
| Docker Compose mode | Pip mode | |
|---|---|---|
| Prerequisites | Docker 27+ and Docker Compose 5.0+ | None |
| TestGen’s database | PostgreSQL in its own container | PostgreSQL on the file system |
| Install time, per the docs | About 5 to 10 minutes | About 4 to 8 minutes |
| Suited for | Persistent use (recommended) | Evaluation |
| Stop it | docker compose down in the install folder | Ctrl+C in the terminal |
Pip mode is the fastest way to see TestGen on a locked-down Windows machine where Docker isn’t approved. Move to Docker mode, or a server, for daily use.
Connect to SQL Server
TestGen talks to SQL Server over the network, so “next to” can mean the same machine, a VM in the same subnet, or a laptop on the VPN.
- Login: a SQL login. Windows authentication isn’t supported, per TestGen’s Access Requirements, so the instance needs SQL Server and Windows Authentication mode.
- Grants: SELECT on the tables you test. TestGen also reads
information_schema.columns,sys.objects, andsys.partitions, which database users can read by default. - Host: the server name, or
host.docker.internalwhen TestGen runs in Docker on the SQL Server machine itself. - Versions: SQL Server 2019 and later, with 2017 by request.
TestGen only runs SELECT statements, and results stay in its own database on the Windows machine. No data goes to DataKitchen; see running checks without the cloud.
Same machine or separate?
Same machine is fine for a trial. For daily use, a separate server or VM keeps TestGen’s database and web UI off the production host. On a busy server, start with one or two threads, as DataKitchen’s hotel reservation case study did on a 1.2 TB SQL Server database.
Then follow the SQL Server setup answer: profile, generate tests, turn on monitors. Open source is free for one user, one connection, and one project. Start at the SQL Server install page, or the Microsoft stack page if you also test Azure SQL or Fabric.