Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das manuelle Schließen und Trennen von SQL Server Management Objects (SMO)-Objekten ist nicht erforderlich. Verbindungen werden bei Bedarf hergestellt und geschlossen.
Verbindungspooling
Wenn die Connect-Methode aufgerufen wird, wird die Verbindung nicht automatisch freigegeben. Die Disconnect-Methode muss explizit aufgerufen werden, um die Verbindung zum Verbindungspool freizugeben. Sie können auch eine nicht in einem Pool enthaltene Verbindung anfordern. Hierfür wird die NonPooledConnection-Eigenschaft der ConnectionContext-Eigenschaft, die auf das ServerConnection-Objekt verweist, festgelegt.
Trennen der Verbindung zu einer Instanz von SQL Server für RMO
Das Schließen von Serververbindungen beim Programmieren mit RMO funktioniert etwas anders als mit SMO.
Da die Serververbindung für ein RMO-Objekt vom ServerConnection -Objekt verwaltet wird, wird dieses Objekt auch verwendet, wenn die Verbindung mit einer instance von Microsoft SQL Server bei der Programmierung mithilfe von RMO getrennt wird. Um mit dem ServerConnection-Objekt eine Verbindung zu schließen, rufen Sie die Disconnect-Methode des RMO-Objekts auf. Nachdem die Verbindung geschlossen wurde, können keine RMO-Objekte verwendet werden.
Beispiel
Zum Verwenden eines angegebenen Codebeispiels müssen Sie die Programmierumgebung, Programmiervorlage und die zu verwendende Programmiersprache auswählen, um Ihre Anwendung zu erstellen. Weitere Informationen finden Sie in der SQL Server-Onlinedokumentation unter "Vorgehensweise: Erstellen eines Visual Basic SMO-Projekts in Visual Studio .NET" oder "Vorgehensweise: Erstellen eines Visual C# SMO-Projekts in Visual Studio .NET".
Schließen und Trennen der Verbindung eines SMO-Objekts in Visual Basic
Dieses Codebeispiel zeigt, wie Sie eine nicht in einem Pool enthaltene Verbindung anfordern, indem Sie die NonPooledConnection-Eigenschaft der ConnectionContext-Objekteigenschaft festlegen.
Schließen und Trennen der Verbindung eines SMO-Objekts in Visual C#
Dieses Codebeispiel zeigt, wie Sie eine nicht in einem Pool enthaltene Verbindung anfordern, indem Sie die NonPooledConnection-Eigenschaft der ConnectionContext-Objekteigenschaft festlegen.
{
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();
}