Partager via


Déconnexion d'une instance de SQL Server

S’applique à : SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

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 méthode Connect est appelée, la connexion n’est pas automatiquement libérée. La méthode Disconnect doit être appelée explicitement pour libérer la connexion au pool de connexions. Vous pouvez également demander une connexion non regroupée. Pour ce faire, définissez la propriété NonPooledConnection de la propriété qui fait référence à l’objet ConnectionContext ServerConnection.

Déconnexion d'une instance de SQL Server pour des objets RMO

La fermeture des connexions au serveur lorsque vous programmez avec des objets RMO est légèrement différente de la procédure utilisée avec des objets 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 méthode Disconnect 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 qui est fourni, vous devrez 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 Créer un projet SMO Visual C# dans Visual Studio .NET.

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 propriété NonPooledConnection de la ConnectionContext propriété objet.

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()

Fermeture et déconnexion d'un objet SMO en Visual C#

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

{   
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