Udostępnij za pośrednictwem


Odłączenie od instancji SQL Server

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsBaza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)

Ręczne zamykanie i odłączanie obiektów zarządzania programu SQL Server (SMO) nie jest wymagane. Połączenia są otwierane i zamykane zgodnie z wymaganiami.

Connection Pooling

Po wywołaniu metody Connect połączenie nie jest zwalniane automatycznie. Aby zwolnić połączenie z pulą połączeń, należy wywołać metodę Disconnect . Ponadto możesz zażądać połączenia bez puli. W tym celu należy ustawić właściwość ConnectionContextNonPooledConnection właściwości, która odwołuje się do obiektu ServerConnection.

Odłączanie od wystąpienia programu SQL Server dla funkcji RMO

Zamykanie połączeń serwera podczas programowania za pomocą funkcji RMO działa nieco inaczej niż funkcja SMO.

Ponieważ połączenie serwera dla obiektu RMO jest obsługiwane przez obiekt ServerConnection , ten obiekt jest również używany podczas odłączania się od wystąpienia programu Microsoft SQL Server podczas programowania przy użyciu funkcji RMO. Aby zamknąć połączenie przy użyciu obiektu ServerConnection , wywołaj metodę Disconnect obiektu RMO. Po zamknięciu połączenia nie można używać obiektów RMO.

Example

Aby użyć dowolnego podanego przykładu kodu, musisz wybrać środowisko programowania, szablon programowania i język programowania, w którym ma zostać utworzona aplikacja. Aby uzyskać więcej informacji, zobacz Create a Visual C# SMO Project in Visual Studio .NET(Tworzenie projektu SMO w programie Visual Studio .NET).

Zamykanie i odłączanie obiektu SMO w Visual Basic

W tym przykładzie kodu pokazano, jak zażądać połączenia bez puli, ustawiając właściwość NonPooledConnection właściwości ConnectionContext obiektu.

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

Zamykanie i odłączanie obiektu SMO w visual C#

W tym przykładzie kodu pokazano, jak zażądać połączenia bez puli, ustawiając właściwość NonPooledConnection właściwości ConnectionContext obiektu.

{   
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