--- title: "Developer's Guide (Database Engine) | Microsoft Docs" ms.custom: "" ms.date: "03/09/2017" ms.prod: "sql-server-2014" ms.reviewer: "" ms.technology: ms.topic: "reference" helpviewer_keywords: - "developer's guide [SQL Server Database Engine]" - "Database Engine [SQL Server], development" ms.assetid: 7638f46c-9e66-48e6-9a9b-425e0b788311 author: MightyPen ms.author: genemi manager: craigg --- # Developer's Guide (Database Engine) [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] provides a rich set of tools for developing, administering, and controlling database applications. ## In This Section [Common Language Runtime (CLR) Integration Programming Concepts](clr-integration/common-language-runtime-clr-integration-programming-concepts.md) Describes the integration of the common language runtime (CLR) component of the .NET Framework for [!INCLUDE[msCoName](../includes/msconame-md.md)] Windows in [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)]. This means that you can write stored procedures, triggers, user-defined types, user-defined functions, user-defined aggregates, and streaming table-valued functions, using any .NET Framework language, including [!INCLUDE[msCoName](../includes/msconame-md.md)] Visual Basic .NET and [!INCLUDE[msCoName](../includes/msconame-md.md)] Visual C#. [SQL Server Native Client Programming](native-client/sql-server-native-client-programming.md) Describes how [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] Native Client can be used to create new applications or enhance existing applications to take advantage of new [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] features such as multiple active result sets (MARS), user-defined data types (UDT), query notifications, snapshot isolation, and XML data type support. [SQLXML 4.0 Programming Concepts](sqlxml/sqlxml-4-0-programming-concepts.md) Describes the latest version of SQLXML, which delivers the same functionality as SQLXML 3.0 as well as additional updates to accommodate new features introduced in [!INCLUDE[ssVersion2005](../includes/ssversion2005-md.md)], such as the xml data type. [WMI Provider for Configuration Management Concepts](wmi-provider-configuration/wmi-provider-for-configuration-management.md) Describes a published layer that is used with the [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] Configuration Manager snap-in for Microsoft Management Console (MMC) and the [!INCLUDE[msCoName](../includes/msconame-md.md)] [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] Configuration Manager. It provides a unified way for interfacing with the API calls that manage the registry operations requested by [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] Configuration Manager and provides enhanced control and manipulation over the selected [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] services. [WMI Provider for Server Events Concepts](wmi-provider-server-events/wmi-provider-for-server-events-concepts.md) Describes how to use Windows Management Instrumentation (WMI) to monitor events in an instance of [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)]. [SQL Server Management Objects (SMO) Programming Guide](server-management-objects-smo/sql-server-management-objects-smo-programming-guide.md) Contains information about [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] Management Objects (SMO), a collection of objects that are designed for programming all aspects of managing [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)]. [Database Engine Extended Stored Procedure Programming](database-engine-extended-stored-procedure-programming.md) Describes how to use extended stored procedures to create your own external routines in a programming language such as C. [Data Collector Programming](../database-engine/dev-guide/data-collector-programming.md) Describes the Data Collector object model. [Exception Message Box Programming](../database-engine/dev-guide/exception-message-box-programming.md) Describes how you can use the exception message box programmatic interface in your applications to provide more control over the messaging experience, to give your users the option to save error message content for later reference, and to get help with messages. ## See Also [Data Mining Programming](../analysis-services/dev-guide/data-mining-programming.md) [Developer's Guide (Analysis Services)](https://docs.microsoft.com/analysis-services/analysis-services-developer-documentation) [Developer's Guide (Integration Services)](../integration-services/integration-services-developer-documentation.md) [Developer's Guide (Replication)](replication/concepts/replication-developer-documentation.md) [Developer's Guide (Reporting Services)](../reporting-services/reporting-services-developer-documentation.md)