Dela via


Koppla från en SQL Server-instans

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-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();  
}  

See Also

Server
ServerConnection