Possible causes of "Failed to initialize the Common Language Runtime (CLR)" when using SQL CLR

Symptoms

When using SQL CLR stored procedures, user defined functions, user defined data types, or user defined aggregates, you many notice one or more of the following error messages being logged in the SQL server error log when running on a 32 bit instance of either SQL Server 2005 or 2008 

Error message 1

Failed to initialize the Common Language Runtime (CLR) v2.0.50727 with HRESULT 0x8007000e.
You may fix the problem and try again later.

Error message 2

Msg 6511, Level 16, State 20, Line 1
Failed to initialize the Common Language Runtime (CLR) v2.0.50727 with HRESULT 0x80131022.
You may fix the problem and try again later.

Error message 3

Msg 6512, Level 16, State 27, Line 2
Failed to initialize the Common Language Runtime (CLR) v2.0.50727 with HRESULT 0x80004005.
You need to restart SQL server to use CLR integration features.

Error message 4

Msg 6513, Level 16, State 27, Line 1
Failed to initialize the Common Language Runtime (CLR) v2.0.50727 due to memory pressure.
Please restart SQL server in Address Windowing Extensions (AWE) mode to use CLR integration
features.

Error message 5

6513: Failed to initialize the Common Language Runtime (CLR) v2.0.50727 due to memory pressure.
This is probably due to memory pressure in the MemToLeave region of memory.
For more information, see the CLR integration documentation in SQL Server Books Online.

Error message 6

Failed to initialize the Common Language Runtime (CLR) v2.0.50727 with HRESULT 0x80131522.
You need to restart SQL server to use CLR integration features.

Additionally, you may see the above error messages with SQL Server 2008 features which use SQL CLR internally, like DMF (Declarative Management Framework) and spatial data types.

Cause

 

Resolution

The error message and HRESULT of the CLR exception can be used to identify the probable cause and likely resolution of the exception

For error messages 1,2,4 and 5 from the above list, the most probable cause of these errors is SQL CLR encountering memory pressure. For further information on how to resolve these errors refer to the following article: 

  • 969962  Various memory errors are logged to SQL Server error log when using SQL CLR objects

For error messages 3 and 6, one probable resolution is to reinstall.NET Framework 2.0. To obtain the .NET Framework 2.0, visit the following Microsoft Web site:

http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=en

More Information

References:

Properties

Article ID: 2003681 - Last Review: Mar 10, 2010 - Revision: 1

Feedback