Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
No es necesario cerrar y desconectar manualmente objetos de objetos de administración de SQL Server (SMO). Las conexiones se abren y cierran según sea necesario.
Agrupar conexiones
Cuando se llama al Connect método , la conexión no se libera automáticamente. Se Disconnect debe llamar al método explícitamente para liberar la conexión al grupo de conexiones. Además, puede solicitar una conexión no agrupada. Para ello, establezca la NonPooledConnection propiedad de la ConnectionContext propiedad que hace referencia al ServerConnection objeto .
Desconexión de una instancia de SQL Server para RMO
Cerrar las conexiones de servidor cuando se programa con RMO funciona ligeramente diferente de SMO.
Dado que el ServerConnection objeto mantiene la conexión de servidor para un objeto RMO, este objeto también se usa cuando se desconecta de una instancia de Microsoft SQL Server cuando se programa mediante RMO. Para cerrar una conexión mediante el ServerConnection objeto , llame al Disconnect método del objeto RMO. Una vez cerrada la conexión, no se pueden usar objetos RMO.
Ejemplo
Para usar cualquier ejemplo de código que se proporcione, tendrá que elegir el entorno de programación, la plantilla de programación y el lenguaje de programación en el que se va a crear la aplicación. Para obtener más información, vea "How to: Create a Visual Basic SMO Project in Visual Studio .NET" o "How to: Create a Visual C# SMO Project in Visual Studio .NET" in SQL Server Books Online.
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 NonPooledConnection propiedad de la ConnectionContext propiedad del objeto.
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 NonPooledConnection propiedad de la ConnectionContext propiedad del 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();
}