Déconnexion d'une instance de SQL Server

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Il n’est pas nécessaire de fermer et de déconnecter manuellement SQL Server objets SMO (Management Objects). 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 ConnectionContext propriété qui fait référence à l’objet 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 au 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 groupée en définissant la propriété NonPooledConnection de la propriété d’objet ConnectionContext .

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 groupée en définissant la propriété NonPooledConnection 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