Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Het openen van verbindingen met een SQL Server kan een dure bewerking zijn, daarom maakt SQL Server Management Studio gebruik van de functie Verbindingspooling van het stuurprogramma ADO.NET SqlClient. Zie SQL Server-verbindingspooling (ADO.NET)voor meer informatie.
Dit artikel bevat meer informatie over het groeperen van verbindingen in SQL Server Management Studio en manieren om het effect op uw server te beperken.
Gebruik en voordelen
SQL Server Management Studio is een complexe toepassing met talloze functies, waarvan veel informatie van een database of server vereisen. Veel van deze informatie wordt op aanvraag geladen om overhead te voorkomen bij het maken van een eerste verbinding en om onnodig werk te voorkomen als een functie niet wordt gebruikt.
Bij het groeperen van verbindingen kan de overhead van het ophalen van deze informatie worden verminderd. Functies in SQL Server Management Studio gebruiken over het algemeen dezelfde basisverbinding die de gebruiker in het verbindingsdialoogvenster heeft ingevoerd en verschillende functies kunnen dezelfde fysieke verbinding hergebruiken in plaats van een nieuwe te openen.
Niet-gegroepeerde verbindingen
Niet alle verbindingen in SQL Server Management Studio zijn gegroepeerd. Sommige, zoals de verbinding die wordt gebruikt voor elke query-editor, worden expliciet niet gegroepeerd. Er zijn verschillende redenen hiervoor, waaronder de noodzaak om een specifieke sessie-id (SPID) aan de functie te koppelen, of om ervoor te zorgen dat wijzigingen in de verbindingseigenschappen consistent blijven tijdens het gebruik.
Open verbindingen beheren
Hoewel het groeperen van verbindingen de prestaties verbetert, leidt dit er ook toe dat verbindingen langer open blijven dan nodig lijkt. Wanneer een verbinding naar de pool wordt geretourneerd, blijft deze open maar in een inactieve (of sluimerende) toestand. Deze status kan voorkomen dat acties worden uitgevoerd waarvoor alle verbindingen moeten worden gesloten, zoals het verwijderen of wijzigen van een database.
Er zijn enkele opties beschikbaar om deze niet-actieve verbindingen te sluiten:
Wacht totdat ADO.NET de verbindingen sluit. Dit gebeurt voor verbindingen die tussen vier en acht minuten niet zijn gebruikt.
Sommige bewerkingen in SQL Server Management Studio (zoals
DROP DATABASE) bieden de optie om alle bestaande verbindingen te sluiten voordat u de bewerking uitvoert.Gebruik de opdracht Niet-actieve SQL-verbindingen sluiten onder het menu Help. Met deze optie worden alle inactieve verbindingen voor het huidige exemplaar van SQL Server Management Studio onmiddellijk gesloten. Actieve verbindingen worden niet beïnvloed, behalve dat ze onmiddellijk worden gesloten zodra ze klaar zijn met gebruik, in plaats van normaal terug te keren naar de pool.
Notitie
Het sluiten van niet-actieve verbindingen kan leiden tot verminderde prestaties wanneer de volgende keer een nieuwe verbinding met de server nodig is, omdat de verbinding opnieuw tot stand moet worden gebracht.
Sluit SQL Server Management Studio. Als u SQL Server Management Studio sluit, worden alle geopende verbindingen die aan die database of instantie zijn gekoppeld, onmiddellijk gesloten.
Voer het commando KILL uit om de sessies te sluiten die uw bewerking blokkeren.