Consider the following scenario:
- You have an instance of SQL Server 2005 or a later version that is hosted on a system that is running either Windows Server 2008 or a later version of the operating system.
- You have configured SSL encryption for your SQL Server by manually entering the Thumbprint of a certificate (For example, using the instructions in the blog post: Enabling Certificate for SSL on a SQL Server 2005 Clustered Installation) into the Certificate value under the following registry key:
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\<instance>\MSSQLServer\SuperSocketNetLib
In this scenario, your SQL Server may fail to start and the following messages are logged in the SQL Server Errolog:
2010-04-16 18:56:31.48 Server Error: 17182, Severity: 16, State: 1.
2010-04-16 18:56:31.48 Server TDSSNIClient initialization failed with error 0xd, status code 0x38.
2010-04-16 18:56:31.49 Server Error: 17182, Severity: 16, State: 1.
2010-04-16 18:56:31.49 Server TDSSNIClient initialization failed with error 0xd, status code 0x1.
2010-04-16 18:56:31.51 Server Error: 17826, Severity: 18, State: 3.
2010-04-16 18:56:31.51 Server Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2010-04-16 18:56:31.54 Server Error: 17120, Severity: 16, State: 1.
2010-04-16 18:56:31.54 Server SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.