Trennen der Verbindung zu einer Instanz von SQL Server
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure 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. Legen Sie dazu die NonPooledConnection-Eigenschaft der ConnectionContext Eigenschaft fest, die 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. Rufen Sie zum Schließen einer Verbindung mithilfe des ServerConnection-Objekts 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 Sie eine verbindung ohne Pool anfordern, indem Sie die NonPooledConnection-Eigenschaft der ConnectionContext Objekteigenschaft festlegen.
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 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();
}