Additional SQL Server features and topics not covered by specific categories
Yes, the warning can be addressed by installing a supported Visual C++ Redistributable, but reinstallation alone is usually not the key point. The important aspects are:
- SQL Server 2019 supportability of VC++ Redistributable
- SQL Server 2019 installs and depends on Microsoft Visual C++ 2015–2022 Redistributable (v14.x).
- Per the component policy, when the Redistributable is installed by a Microsoft product that is still in support (such as SQL Server 2019), that Redistributable remains supported for security fixes for the lifetime of that product, even if the underlying Visual Studio version is out of mainstream support.
- End of support for Windows vs. Redistributable
- If the Windows OS itself is out of support, that does not change the fact that the VC++ Redistributable installed by SQL Server 2019 is supported in the context of SQL Server’s lifecycle.
- Security scanners may still flag the Redistributable as “end of life” based on Visual Studio lifecycle, but for SQL Server 2019 the Redistributable is supported as long as SQL Server 2019 is supported.
- Whether to reinstall the VC++ 2017/2015–2022 Redistributable
- If the SQL Server 2019 setup warning is due to a corrupted or mismatched VC++ runtime, installing the latest supported VC++ 2015–2022 Redistributable (matching x64/x86 architecture) is appropriate.
- Visual Studio 2015, 2017, 2019, 2022, and 2026 share the same v14 Redistributable; the latest v14 package is binary compatible with apps built with any of those toolsets. Installing the latest v14 package upgrades the runtime for all such apps, including SQL Server 2019.
- Only one v14 Redistributable can be installed at a time; installing a newer one overwrites the older version and is the recommended state.
- Do not remove Redistributables installed by SQL Server
- Components that SQL Server setup installs (including VC++ Redistributables) must not be uninstalled. Removing them can cause SQL Server features to fail or behave unexpectedly, and they may be reinstalled during patching.
- If the warning comes from a security scanner
- For machines where SQL Server 2019 is installed, the recommended approach is to work with the security team to configure exclusions for the VC++ Redistributable installed by SQL Server, since it is supported for the duration of SQL Server’s lifecycle.
- If the same Redistributable is present on machines without SQL Server or other listed Microsoft products, follow the scanner’s guidance and update or remove as appropriate.
In summary: yes, installing the latest supported VC++ 2015–2022 Redistributable is a valid way to ensure the runtime is current and compatible for SQL Server 2019, but the Redistributable remains supported in the context of SQL Server 2019 even if the underlying Visual Studio 2017 or the Windows version is out of support. Avoid uninstalling any VC++ Redistributable that SQL Server setup has installed.
References:
- Microsoft Visual C++ Redistributable installed with SQL Server is flagged as end of life or obsolete
- Lifecycle FAQ - Microsoft C++ Build Tools, Redistributable, and runtime libraries
- Microsoft Visual C++ Redistributable latest supported downloads
- C++ binary compatibility between Visual Studio versions
- Redistribute Visual C++ files