In January 2016, Microsoft announced that TLS 1.2 would now be supported in specific builds of SQL Server 2008, 2008 R2, 2012, and 2014. Personally, I was pleasantly surprised to see this support back-ported to 2008 and 2008 R2; I was convinced that those customers would just be urged to upgrade if TLS coverage was that important to them. So this is great news.
Before you rush out and deploy, though, there are a few issues you should be aware of.
Decision MatrixIt seems straightforward, but as of today, not all builds will enable you to rush out and convert to TLS 1.2 exclusively. Here is what I suggest for each set of builds (in addition to patching .NET Framework, SQL Server Native Client, ODBC, and JDBC on all machines):
SQL Server 2014 Service Pack 1 |
---|
12.0.4416 => 12.0.4438 | You are on a CU path. You should apply *at least* Cumulative Update #5 or later (full listing here), or better yet, Service Pack 3. |
12.0.4050 => 12.0.4218 | You are on SP1 RTM or the SP1 GDR path. For full support now, install the SP1 GDR TLS 1.2 Update (12.0.4219). Though I would opt for the latest service pack and cumulative update, and deploy that instead, especially if the encrypted endpoint issue above might affect you. |
SQL Server 2014 RTM |
---|
12.0.2546 => 12.0.2563 | You are on a CU path. You should apply Cumulative Update #14 or just move to Service Pack 3. |
12.0.2342 => 12.0.2545 | You are on a CU path but no TLS 1.2 support. You could add that support if you move to a later CU (CU #8 or higher); I would recommend Service Pack 3. |
12.0.2000 => 12.0.2270 | You are on RTM or the RTM GDR path. For full support now, install the RTM GDR TLS 1.2 Update (12.0.2271). Though I would opt for Cumulative Update #12, and deploy that instead, especially if the encrypted endpoint issue above might affect you.install the latest Cumulative Update or Service Pack 3. |
SQL Server 2012 Service Pack 3 |
---|
11.0.6216 => 11.0.6518 | You have full support for TLS 1.2. |
11.0.6020 => 11.0.6215 | Here, you have a choice; you can install the SP3 GDR TLS 1.2 Update (11.0.6216) or apply SP3 Cumulative Update #1 (11.0.6518). I prefer the cumulative update, personally, especially given Microsoft's new stance on CUs and the fact that you'll get more fixes for the same level of regression testing. |
SQL Server 2012 Service Pack 2 |
---|
11.0.5644 => 11.0.5644 | You have full support for TLS 1.2. |
11.0.5353 => 11.0.5643 | For full support, apply SP2 Cumulative Update #10 (11.0.5644). |
11.0.5058 => 11.0.5351 | Here, you have a choice; you can install the SP2 GDR TLS 1.2 Update, when it is published again (11.0.5352), or apply SP2 Cumulative Update #10 (11.0.5644). I prefer the cumulative update, personally, especially given Microsoft's new stance on CUs and the fact that you'll get more fixes for the same level of regression testing. |
SQL Server 2012 RTM & Service Pack 1 |
---|
11.0.2100 => 11.0.5057 | Your only choice for TLS 1.2 support is to move to Service Pack 2 or, preferably, Service Pack 3, and then apply the TLS update. |
SQL Server 2008 R2 Service Pack 3 |
---|
10.50.6000 => 10.50.6541 | For full support, apply the SP3 TLS 1.2 Update (10.50.6542). |
SQL Server 2008 R2 RTM, Service Pack 1, and Service Pack 2 |
---|
10.50.1600 => 10.50.5999 | Your only choice for TLS 1.2 support is to move to Service Pack 3 and then apply the TLS update. |
SQL Server 2008 Service Pack 4 |
---|
10.0.6000 => 10.0.6546 | For full support, apply SP4 TLS 1.2 Update (10.0.6547). |
SQL Server 2008 RTM, Service Pack 1, Service Pack 2, and Service Pack 3 |
---|
10.0.1600 => 10.0.5999 | Your only choice for TLS 1.2 support is to move to Service Pack 4 and then apply the TLS update. |
Running 2008 or 2008 R2 on Itanium (IA-64)? See KB #3135244 for download links.
Don't see your build in any of the above ranges? Please let me know in the comments below.