Freigeben über


Trennen der Verbindung zu einer Instanz von SQL Server

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

Siehe auch

Server
ServerConnection