Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Déconnexion d'une instance de SQL Server

Il n'est pas nécessaire de fermer et de déconnecter manuellement des objets SMO (SQL Server Management Objects). Les connexions sont ouvertes et fermées en fonction des besoins.

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, vous définissez la propriété NonPooledConnection de la propriété ConnectionContext qui fait référence à l'objet ServerConnection.

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.

La connexion au serveur pour un objet RMO étant maintenue par l'objet ServerConnection, ce dernier est également utilisé lors de la déconnexion d'une instance de Microsoft SQL Server lorsque vous programmez à l'aide d'objets 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.

Pour utiliser un exemple de code fourni, vous devrez sélectionner l'environnement, le modèle et le langage de programmation dans lesquels créer votre application. Pour plus d'informations, consultez « Procédure : créer un projet Visual Basic SMO dans Visual Studio .NET » ou « Procédure : créer un projet Visual C# SMO dans Visual Studio .NET » dans la documentation en ligne de SQL Server.

Cet exemple de code indique comment demander une connexion non regroupée en définissant la propriété NonPooledConnection de la propriété de l'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()

Cet exemple de code indique comment demander une connexion non regroupée en définissant la propriété NonPooledConnection de la propriété de l'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();
}

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft