Desconectar de una instancia de SQL Server
No se requiere cerrar ni desconectar manualmente los objetos de Objetos de administración de SQL Server (SMO). Las conexiones se abren y se cierra según se requiere.
Agrupar conexiones
Cuando se llama al método Connect, la conexión no se libera automáticamente. Para liberar la conexión al grupo de conexiones, se debe llamar al método Disconnect explícitamente. También puede solicitar una conexión no agrupada. Para ello, establezca la propiedad NonPooledConnection de la propiedad ConnectionContext que hace referencia al objeto ServerConnection.
Desconectar de una instancia de SQL Server para RMO
El cierre de las conexiones de servidor cuando se programa con RMO funciona de forma ligeramente diferente a SMO.
Dado que la conexión de servidor en un objeto RMO se mantiene mediante el objeto ServerConnection, este objeto también se utiliza al desconectar de una instancia de Microsoft SQL Server al programar mediante RMO. Para cerrar una conexión con el objeto ServerConnection, llame al método Disconnect del objeto RMO. Una vez cerrada la conexión, no se pueden utilizar objetos RMO.
Ejemplo
Para utilizar cualquier ejemplo de código que se proporcione, deberá elegir el entorno de programación, la plantilla de programación y el lenguaje de programación en los que crear su aplicación. Para obtener más información, vea "Cómo crear un proyecto de Visual Basic SMO en Visual Studio .NET" o "Cómo crear un proyecto de Visual C# SMO en Visual Studio .NET" en los Libros en pantalla de SQL Server.
Cerrar y desconectar un objeto SMO en Visual Basic
En este ejemplo de código se muestra cómo solicitar una conexión no agrupada mediante el establecimiento de la propiedad NonPooledConnection de la propiedad de objeto ConnectionContext.
Dim srv As Server
srv = New Server
'Disable automatic disconnection.
srv.ConnectionContext.AutoDisconnectMode = AutoDisconnectMode.NoAutoDisconnect
'Connect to the local, default instance of SQL Server.
srv.ConnectionContext.Connect()
'The actual connection is made when a property is retrieved.
Console.WriteLine(srv.Information.Version)
'Disconnect explicitly.
srv.ConnectionContext.Disconnect()
Cerrar y desconectar un objeto SMO en Visual C#
En este ejemplo de código se muestra cómo solicitar una conexión no agrupada mediante el establecimiento de la propiedad NonPooledConnection de la propiedad de objeto ConnectionContext.
{
Server srv;
srv = new Server();
//Disable automatic disconnection.
srv.ConnectionContext.AutoDisconnectMode = AutoDisconnectMode.NoAutoDisconnect;
//Connect to the local, default instance of SQL Server.
srv.ConnectionContext.Connect();
//The actual connection is made when a property is retrieved.
Console.WriteLine(srv.Information.Version);
//Disconnect explicitly.
srv.ConnectionContext.Disconnect();
}