Partager via


Déconnexion d'une instance de SQL Server

La fermeture et la déconnexion manuelles des objets SMO (SQL Server Management Objects) n’est pas nécessaire. Les connexions sont ouvertes et fermées en fonction des besoins.

Regroupement de connexions

Lorsque la Connect méthode est appelée, la connexion n’est pas automatiquement libérée. La Disconnect méthode doit être appelée explicitement pour libérer la connexion au pool de connexions. En outre, vous pouvez demander une connexion non mise en pool. Pour ce faire, définissez la NonPooledConnection propriété de la propriété qui fait référence à l’objet ConnectionContextServerConnection .

Déconnexion d’une instance de SQL Server pour RMO

La fermeture des connexions de serveur lorsque vous programmez avec RMO fonctionne légèrement différemment de SMO.

Étant donné que la connexion serveur pour un objet RMO est gérée par l’objet ServerConnection , cet objet est également utilisé lors de la déconnexion d’une instance de Microsoft SQL Server lorsque vous programmez à l’aide de RMO. Pour fermer une connexion à l’aide de l’objet ServerConnection , appelez la Disconnect méthode de l’objet RMO. Une fois la connexion fermée, les objets RMO ne peuvent pas être utilisés.

Exemple :

Pour utiliser un exemple de code fourni, vous devez choisir l’environnement de programmation, le modèle de programmation et le langage de programmation dans lequel créer votre application. Pour plus d’informations, consultez « How to : Create a Visual Basic SMO Project in Visual Studio .NET » ou « How to : Create a Visual C# SMO Project in Visual Studio .NET » dans la documentation en ligne de SQL Server.

Fermeture et déconnexion d’un objet SMO en Visual Basic

Cet exemple de code montre comment demander une connexion non mise en pool en définissant la NonPooledConnection propriété de la propriété d’objet ConnectionContext .

Fermeture et déconnexion d’un objet SMO dans Visual C#

Cet exemple de code montre comment demander une connexion non mise en pool en définissant la NonPooledConnection propriété de la propriété d’objet 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();  
}  

Voir aussi

Server
ServerConnection