Which SQL Server versions does TestGen support?

DataOps TestGen supports Microsoft SQL Server 2019 and later, on premises or on a VM, in both open source and Enterprise. SQL Server 2017 is available by request: talk to DataKitchen. TestGen also connects to Azure SQL Database, Azure Synapse Analytics, and Microsoft Fabric through OneLake. SQL Server 2019 is the floor because text-hash tests need its UTF-8 collations.

Key points

  • DataOps TestGen supports SQL Server 2019 and later; SQL Server 2017 is available by request, per DataKitchen engineering in November 2026.
  • TestGen added SQL Server in an October 2023 release that named SQL Server 2019, and every SQL Server feature is in both the open-source and Enterprise editions.
  • TestGen's text-hash comparison tests need UTF-8 collations, which SQL Server introduced in 2019 and Azure SQL Database supports; without them, hash tests miss changes to text columns.
  • TestGen connects to SQL Server with a SQL login only; Azure SQL Database and Azure Synapse also accept a managed identity or an Entra ID service principal, and Fabric accepts only Entra identities.
  • Microsoft's lifecycle page lists SQL Server 2022 mainstream support ending in January 2028, and SQL Server 2025 discontinues Data Quality Services.

Short answer: 2019 and later, 2017 if you ask.

The support table

Microsoft sourceSupportedSign-inNotes
SQL Server 2019, 2022, 2025YesSQL loginOn premises or on a VM
SQL Server 2017By requestSQL loginTalk to us
SQL Server 2016 and earlierNot listed
Azure SQL DatabaseYesSQL login, managed identity, Entra ID service principal
Azure Synapse AnalyticsYesSQL login, managed identity, Entra ID service principal
Microsoft Fabric (OneLake lakehouse and warehouse)Yes, since 5.92.1 (August 27, 2026)Entra ID service principal or managed identityThrough the SQL analytics endpoint

Every row is in both the open-source and Enterprise editions. Enterprise adds users, connections, and support, not connectors. Sources: TestGen’s Access Requirements and release notes, plus DataKitchen engineering on the 2017 question, November 2026.

Why 2019 is the floor

TestGen added SQL Server in October 2023, in a release that named SQL Server 2019. The feature that depends most on the version is migration testing: TestGen’s text-hash comparison tests need UTF-8 collations, which SQL Server introduced in 2019. TestGen’s migration docs say that on versions without them, hash tests miss changes to text columns.

If you run SQL Server 2017 in production, and many shops do, contact DataKitchen before you plan around it.

What TestGen needs from any version

TestGen runs only SELECT statements and never writes to your database.

If you’re upgrading

Two Microsoft dates to plan around: SQL Server 2025 discontinues Data Quality Services (what replaces DQS), and SQL Server 2022’s mainstream support ends in January 2028, per Microsoft’s lifecycle page. An upgrade is a migration, and TestGen’s comparison tests work across SQL Server versions as well as across engines.

The full list of non-Microsoft sources is on which databases TestGen supports. Start at the SQL Server install page.

Frequently asked questions

Short answers to the follow-up questions people ask next.

Does TestGen work with SQL Server 2017 or 2016?

SQL Server 2017 is available by request; contact DataKitchen to discuss it. DataKitchen doesn't list SQL Server 2016 or earlier as supported. The practical limit on older versions is UTF-8 collations, which arrived in SQL Server 2019: TestGen's text-hash comparison tests depend on them for migration checks.

Does TestGen support SQL Server 2025?

SQL Server 2025 falls under 2019 and later. TestGen connects with a SQL login and reads information_schema.columns, sys.objects, and sys.partitions, which SQL Server 2025 still provides. If you hit a version-specific problem, report it to DataKitchen; the open-source project is on GitHub.

Does TestGen support Azure SQL Managed Instance?

DataKitchen's documentation doesn't name Azure SQL Managed Instance as of November 2026, so DataKitchen doesn't list it as supported. Talk to DataKitchen before you plan around it. Azure SQL Database, Azure Synapse Analytics, and Microsoft Fabric through OneLake are documented and supported in both editions.

How many SQL Server databases can one TestGen install test?

Open-source TestGen allows one database connection, one user, and one project, with unlimited tables in that database. TestGen Enterprise adds connections at $100 per database connection per month, plus $100 per user per month, so a team testing several SQL Server databases, or SQL Server and Azure SQL together, uses Enterprise.

Try it on your own data

DataOps TestGen is free and open source. Profile a table and generate its tests this afternoon.