---
title: "SQL Server Management Objects (SMO) Programming Guide | Microsoft Docs"
ms.custom: ""
ms.date: "06/13/2017"
ms.prod: "sql-server-2014"
ms.reviewer: ""
ms.suite: ""
ms.technology:
- "database-engine"
- "docset-sql-devref"
ms.tgt_pltfrm: ""
ms.topic: "reference"
helpviewer_keywords:
- "SMO [SQL Server]"
- "SQL Server Management Objects"
- "programming [SMO]"
ms.assetid: 4cde2b85-2a31-4cac-8d16-7a4196066193
caps.latest.revision: 31
author: "JennieHubbard"
ms.author: "jhubbard"
manager: "jhubbard"
---
# SQL Server Management Objects (SMO) Programming Guide
[!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] Management Objects (SMO) is a collection of objects that are designed for programming all aspects of managing [!INCLUDE[msCoName](../../includes/msconame-md.md)] [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)]. [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] Replication Management Objects (RMO) is a collection of objects that encapsulates [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] replication management.
|Topic|Description|
|-----------|-----------------|
|[Creating SMO Programs](../../../2014/database-engine/dev-guide/creating-smo-programs.md)
[Programming Specific Tasks](../../../2014/database-engine/dev-guide/programming-specific-tasks.md)|Provides information about programming the SMO objects in the Microsoft.SqlServer.management, Microsoft.SqlServer.Management.NotificationServices, Microsoft.SqlServer.Management.Smo, Microsoft.SqlServer.Management.Smo.Agent, Microsoft.SqlServer.Management.Smo.Broker, Microsoft.SqlServer.Management.Smo.Mail, Microsoft.SqlServer.Management.Smo.RegisteredServers, Microsoft.SqlServer.Management.Smo.Wmi, and Microsoft.SqlServer.Management.Trace namespaces.
This includes instructions to write programs that define databases and manage [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)]. You can use SMO to create databases, perform backups, create jobs, configure [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)], assign permissions, and to perform many other administrative tasks.|
|[Developer's Guide (Replication)](../../../2014/relational-databases/replication/dev-guide/developer-s-guide-replication.md)|Provides information about programming the RMO objects in the Microsoft.SqlServer.Replication namespace.|
## See Also
[Developer's Guide (Replication)](../../../2014/relational-databases/replication/dev-guide/developer-s-guide-replication.md)