This document provides an overview of programmability options in SQL Server 2005, including Transact-SQL, extended stored procedures, OLE automation, and SQLCLR. It discusses SQLCLR architecture and security model and how to create managed objects like stored procedures, functions, triggers, user-defined types, and aggregates. It also covers best practices like using T-SQL for data access and calling stored procedures from managed code.