Desconectar de una instancia de SQL Server
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Base de datos de Azure SQL en Microsoft Fabric
No es necesario cerrar y desconectar manualmente 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. Se debe llamar al método Disconnect explícitamente para liberar la conexión al grupo de conexiones. También puede solicitar una conexión no agrupada. Para ello, establezca la propiedad NonPooledConnection de la ConnectionContext propiedad 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 el objeto ServerConnection mantiene la conexión de servidor para un objeto RMO, este objeto también se usa al desconectar de una instancia de Microsoft SQL Server cuando se programa mediante RMO. Para cerrar una conexión mediante 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 con los que crear su aplicación. Para obtener más información, vea Creación de un proyecto SMO de Visual C# en Visual Studio .NET.
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 estableciendo la propiedad NonPooledConnection de la ConnectionContext propiedad de objeto.
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 estableciendo la propiedad NonPooledConnection de la ConnectionContext propiedad de objeto.
{
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();
}