Trennen der Verbindung zu einer Instanz von SQL Server

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse Analytics

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 mit dem Verbindungspool freizugeben. Sie können auch eine nicht in einem Pool enthaltene Verbindung anfordern. Hierzu legen Sie die NonPooledConnection-Eigenschaft der Eigenschaft fest, die ConnectionContext auf das ServerConnection-Objekt verweist.

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 beim Trennen von einer Instanz von Microsoft SQL Server verwendet, wenn Sie mit RMO programmieren. Um eine Verbindung mithilfe des ServerConnection-Objekts 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 unter Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.

Schließen und Trennen der Verbindung eines SMO-Objekts in Visual Basic

In diesem Codebeispiel wird gezeigt, wie eine Verbindung ohne Pool angefordert wird, indem die NonPooledConnection-Eigenschaft der ConnectionContext Objekteigenschaft festgelegt wird.

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

Schließen und Trennen der Verbindung eines SMO-Objekts in Visual C#

In diesem Codebeispiel wird gezeigt, wie eine Verbindung ohne Pool angefordert wird, indem die NonPooledConnection-Eigenschaft der ConnectionContext Objekteigenschaft festgelegt wird.

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

Weitere Informationen

Server
Serverconnection