Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Baza 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();
}