Sdílet prostřednictvím


Odpojení od instance SQL Serveru

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql database v Microsoft Fabric

Ruční zavření a odpojení objektů SMO (SQL Server Management Objects) není vyžadováno. Připojení se otevírají a zavírají podle potřeby.

Sdružování připojení

Při zavolání metody Connect se připojení automaticky nevolá. Metoda Disconnect se musí volat explicitně, aby se uvolnilo připojení k fondu připojení. Můžete také požádat o připojení, které není ve fondu. Provedete to nastavením NonPooledConnection vlastnost ConnectionContext , která odkazuje na ServerConnection objektu.

Odpojení od instance SQL Serveru pro RMO

Ukončení připojení k serveru při programování pomocí RMO se mírně liší od SMO.

Vzhledem k tomu, že připojení serveru pro objekt RMO je udržováno objektem ServerConnection , tento objekt se používá také při odpojení od instance Microsoft SQL Serveru při programování pomocí RMO. Pokud chcete připojení zavřít pomocí objektu ServerConnection , zavolejte metodu Disconnect objektu RMO. Po zavření připojení nelze použít objekty RMO.

Example

Pokud chcete použít libovolný zadaný příklad kódu, budete muset zvolit programovací prostředí, programovací šablonu a programovací jazyk, ve kterém chcete vytvořit aplikaci. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.

Zavření a odpojení objektu SMO v jazyce Visual Basic

Tento příklad kódu ukazuje, jak požádat o připojení bez fondu nastavením NonPooledConnection vlastnost objektu 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()

Zavření a odpojení objektu SMO v jazyce Visual C#

Tento příklad kódu ukazuje, jak požádat o připojení bez fondu nastavením NonPooledConnection vlastnost objektu 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();  
}  

Viz také

Server
ServerConnection