Compartir vía


Desconectar de una instancia de SQL Server

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

No es necesario cerrar y desconectar manualmente objetos SQL Server Management Objects (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 Crear 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 object.

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 object.

{   
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();  
}  

Consulte también

Server
ServerConnection