Udostępnij za pośrednictwem


Rozłączanie wystąpienia programu SQL Server

Ręczne zamykanie i odłączanie SQL Server obiektów zarządzania obiektami (SMO) nie jest wymagana.Połączenia są otwarte i zamknięte zgodnie z wymaganiami.

Pula połączeń

Gdy Connect wywoływana jest metoda, połączenie nie jest zwalniane automatycznie.Disconnect Metoda musi zostać wywołany jawnie, aby zwolnić połączenia z puli połączeń.Ponadto można zażądać połączenia puli.Można to zrobić, ustawiając NonPooledConnection Właściwość ConnectionContext właściwość, która odwołuje się do ServerConnection obiektu.

Rozłączanie wystąpienia programu SQL Server dla RMO

Zamykanie połączenia serwera są programowania z RMO działa nieco inaczej niż SMO.

Because the server connection for an RMO object is maintained by the ServerConnection object, this object is also used when disconnecting from an instance of Microsoft SQL Server when you program by using RMO.Aby zamknąć połączenie za pomocą ServerConnection obiektów, wywołanie Disconnect metoda RMO obiektu.Po zamknięciu połączenia nie można używać obiektów RMO.

Przykład

Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji. Aby uzyskać więcej informacji, zobacz temat „Jak utworzyć projekt SMO języka Visual Basic w programie Visual Studio .NET” lub „Jak utworzyć projekt SMO języka Visual C# w programie Visual Studio .NET” w dokumentacji SQL Server — książki online.

Zamykanie i odłączanie obiektu SMO w języku Visual Basic

Ten przykład kodu pokazuje jak żądania połączenia — puli przez ustawienie NonPooledConnection Właściwość ConnectionContext Właściwości 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 środowisku Visual C#

Ten przykład kodu pokazuje jak żądania połączenia — puli przez ustawienie NonPooledConnection Właściwość ConnectionContext Właściwości 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();
}

Zobacz także

Odwołanie