Delen via


Verbinding verbreken met een SQL Server-instantie

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-database in Microsoft Fabric Preview

Het handmatig sluiten en loskoppelen van SMO-objecten (SQL Server Management Objects) is niet vereist. Verbindingen worden geopend en gesloten, indien nodig.

Connection Pooling

Wanneer de verbindingsmethode wordt aangeroepen, wordt de verbinding niet automatisch vrijgegeven. De methode Verbinding verbreken moet expliciet worden aangeroepen om de verbinding met de verbindingsgroep vrij te geven. U kunt ook een niet-poolverbinding aanvragen. U doet dit door de eigenschap NonPooledConnection in te stellen van de ConnectionContext eigenschap die verwijst naar het ServerConnection-object .

Verbinding verbreken met een exemplaar van SQL Server voor RMO

Serververbindingen sluiten wanneer u met RMO programmeert, werkt iets anders dan SMO.

Omdat de serververbinding voor een RMO-object wordt onderhouden door het ServerConnection-object , wordt dit object ook gebruikt wanneer de verbinding met een exemplaar van Microsoft SQL Server wordt verbroken wanneer u een programma uitvoert met behulp van RMO. Als u een verbinding wilt sluiten met behulp van het ServerConnection-object , roept u de methode Verbinding verbreken van het RMO-object aan. Nadat de verbinding is gesloten, kunnen RMO-objecten niet worden gebruikt.

Example

Als u een codevoorbeeld wilt gebruiken dat is opgegeven, moet u de programmeeromgeving, de programmeersjabloon en de programmeertaal kiezen waarin u uw toepassing wilt maken. Zie Een Visual C# SMO-project maken in Visual Studio .NETvoor meer informatie.

Een SMO-object sluiten en loskoppelen in Visual Basic

In dit codevoorbeeld ziet u hoe u een niet-poolverbinding aanvraagt door de eigenschap NonPooledConnection van de ConnectionContext objecteigenschap in te stellen.

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

Een SMO-object sluiten en loskoppelen in Visual C#

In dit codevoorbeeld ziet u hoe u een niet-poolverbinding aanvraagt door de eigenschap NonPooledConnection van de ConnectionContext objecteigenschap in te stellen.

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

See Also

Server
ServerConnection