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 nach Bedarf geöffnet 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 mit dem Verbindungspool freizugeben. Außerdem können Sie eine Verbindung ohne Pool anfordern. Dazu legen Sie die NonPooledConnection Eigenschaft der ConnectionContext Eigenschaft fest, die auf das ServerConnection Objekt verweist.
Verbindung mit einer SQL Server-Instanz für RMO trennen
Das Schließen von Serververbindungen bei der Programmierung mit RMO unterscheidet sich geringfügig von SMO.
Da die Serververbindung für ein RMO-Objekt vom ServerConnection Objekt verwaltet wird, wird dieses Objekt auch beim Trennen einer Instanz von Microsoft SQL Server verwendet, wenn Sie mit RMO programmieren. Rufen Sie die Disconnect Methode des RMO-Objekts auf, um eine Verbindung mithilfe ServerConnection des Objekts zu schließen. Nachdem die Verbindung geschlossen wurde, können RMO-Objekte nicht verwendet werden.
Beispiel
Um ein codebeispiel zu verwenden, das bereitgestellt wird, müssen Sie die Programmierumgebung, die Programmiervorlage und die Programmiersprache auswählen, in der Ihre Anwendung erstellt werden soll. Weitere Informationen finden Sie unter "How to: Create a Visual Basic SMO Project in Visual Studio .NET" oder "How to: Create a Visual C# SMO Project in Visual Studio .NET" in SQL Server Books Online.
Schließen und Trennen eines SMO-Objekts in Visual Basic
In diesem Codebeispiel wird gezeigt, wie Sie eine verbindung ohne Pool anfordern, indem Sie die NonPooledConnection Eigenschaft der ConnectionContext Objekteigenschaft festlegen.
Schließen und Trennen eines SMO-Objekts in Visual C#
In diesem Codebeispiel wird gezeigt, wie Sie eine verbindung ohne Pool 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();
}