Home / Support / SQL Server 2019 on Windows Server
SQL Server 2019 on Windows Server — SQL Server 2019 on Windows Server, published and maintained by Derek Coleman & Associates Inc. Published by Derek Coleman & Associates Inc on the Azure Marketplace, deployed in your own Azure subscription.
No working SQL Server login exists on a freshly deployed VM: the only sysadmin is `sa`, and `sa` is disabled. Your portal-set Windows administrator has no SQL login at all (Windows-authentication-only mode), because Microsoft's post-deployment ConfigureImage hook fails on this image (it already ran once at build time and removed its own rights). This applies to VMs deployed from the "SQL Server 2019 Web on Windows Server 2019 (Gen2, retired plan)" plan and from the two hidden "(Gen2, 2024 image)" plans, which still publish the 2024 image 2.2.2. The seven current plans (Enterprise, Standard, Web and Database Engine only, on Windows Server 2019 and 2022) publish a fixed image and are not affected. (image build tested: 2.2.2 — the only version on the "SQL Server 2019 Web on Windows Server 2019 (Gen2, retired plan)" plan and on the two hidden "(Gen2, 2024 image)" plans (live tree, read 2026-10-14); the seven current plans publish the fixed 2026.1012.0020 (see the fixed note below). The 2024 image was not itself booted: the 2026-09-16 fact-check read the defect from our SQL Server 2019 on Windows Server 2019 build image, produced by the same recipe)
What you will see: SQL Server Management Studio / `sqlcmd` on the VM: `Login failed for user '<VM>\<admin>'` (error 18456); `sa` cannot be enabled because nobody can connect; C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\Log\Summary.txt shows ConfigureImage exit 0x84BB0001.
Workaround:
net stop MSSQLSERVER
net start MSSQLSERVER /m"DCA-Rescue"
$login = "$env:COMPUTERNAME\$env:USERNAME"
$c = New-Object System.Data.SqlClient.SqlConnection "Server=.;Integrated Security=SSPI;Application Name=DCA-Rescue"
$c.Open(); $q = $c.CreateCommand()
$q.CommandText = "IF NOT EXISTS (SELECT 1 FROM sys.server_principals WHERE name = N'$login') CREATE LOGIN [$login] FROM WINDOWS; ALTER SERVER ROLE [sysadmin] ADD MEMBER [$login];"
$q.ExecuteNonQuery(); $c.Close()
net stop MSSQLSERVER
net start MSSQLSERVERFix status: Fixed at source in image-factory PR #205 (merged 2026-09-17) and live on this offer's seven current plans as 2026.1012.0020 since 2026-10-13 (see the fixed note). The retired Web plan and the two hidden 2024-image plans still resolve to the legacy gallery image 2.2.2, which was not rebuilt: a VM deployed from them today is the one described above. Track the fix.
Source: our 2026-10-14 image sweep of the newest published build. This notice is removed when a build that passes the same test is live on the Marketplace.
On the seven current plans (Enterprise, Standard, Web and Database Engine only, on Windows Server 2019 and 2022) first boot (the DCA-SQL-FirstBoot task) grants every enabled member of the local Administrators group — the administrator you set at deploy — a Windows-authenticated SQL login with sysadmin, proves on the running engine that the account connects as sysadmin before the VM reports ready, and restarts the engine if it stopped during boot. `sa` stays disabled; the engine stays in Windows-authentication-only mode; no password is baked into the image. First boot adds no Windows Firewall rule for 1433: add one, and an NSG rule, for your application subnet before remote clients connect.
If you deployed this VM before 2026-10-13, it came from the older image and is not changed by the new publication — redeploy from the current Marketplace version, or apply the one-time repair below:
net stop MSSQLSERVER
net start MSSQLSERVER /m"DCA-Rescue"
$login = "$env:COMPUTERNAME\$env:USERNAME"
$c = New-Object System.Data.SqlClient.SqlConnection "Server=.;Integrated Security=SSPI;Application Name=DCA-Rescue"
$c.Open(); $q = $c.CreateCommand()
$q.CommandText = "IF NOT EXISTS (SELECT 1 FROM sys.server_principals WHERE name = N'$login') CREATE LOGIN [$login] FROM WINDOWS; ALTER SERVER ROLE [sysadmin] ADD MEMBER [$login];"
$q.ExecuteNonQuery(); $c.Close()
net stop MSSQLSERVER
net start MSSQLSERVERImage change: see the pull request.
Source: the Marketplace live version set for this offer, read from Partner Center on 2026-10-13. New deployments take the newest version by default.
| Application ports | 1433 (SQL Server), 3389 (RDP) |
|---|---|
| Version | SQL Server 2019 on Windows Server 2019 |
| Platform | Windows Server 2019 |
Email support@dcassociatesgroup.com (response within 1 business day) or send a
message via the contact form. Include the offer name, VM size, region, and any relevant Event Viewer entries (eventvwr → Windows Logs → Application/System).