Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-databas i Förhandsversion av Microsoft Fabric
Manuellt stängning och frånkoppling av SMO-objekt (SQL Server Management Objects) krävs inte. Anslutningar öppnas och stängs efter behov.
Connection Pooling
När metoden Connect anropas släpps inte anslutningen automatiskt. Metoden Disconnect måste anropas explicit för att frigöra anslutningen till anslutningspoolen. Du kan också begära en anslutning som inte är poolad. Du gör detta genom att ange egenskapen NonPooledConnection för egenskapen ConnectionContext som refererar till ServerConnection-objektet .
Koppla från en instans av SQL Server för RMO
Att stänga serveranslutningar när du programmerar med RMO fungerar något annorlunda än SMO.
Eftersom serveranslutningen för ett RMO-objekt underhålls av ServerConnection-objektet används även det här objektet när du kopplar från en instans av Microsoft SQL Server när du programmerar med hjälp av RMO. Om du vill stänga en anslutning med hjälp av objektet ServerConnection anropar du metoden Disconnect för RMO-objektet. När anslutningen har stängts kan RMO-objekt inte användas.
Example
Om du vill använda ett kodexempel som tillhandahålls måste du välja programmeringsmiljö, programmeringsmallen och programmeringsspråket för att skapa ditt program. Mer information finns i Skapa ett Visual C# SMO-projekt i Visual Studio .NET.
Stänga och koppla från ett SMO-objekt i Visual Basic
Det här kodexemplet visar hur du begär en anslutning som inte är poolad genom att ange egenskapen NonPooledConnection för objektegenskapen ConnectionContext .
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()
Stänga och koppla från ett SMO-objekt i Visual C#
Det här kodexemplet visar hur du begär en anslutning som inte är poolad genom att ange egenskapen NonPooledConnection för objektegenskapen ConnectionContext .
{
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();
}