Отсоединение от экземпляра SQL Server

Область применения:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics

Закрытие и отключение объектов SQL Server Management Objects (SMO) вручную не требуется. Соединения открываются и закрываются по мере необходимости.

Объединение подключений в пул

При вызове метода Connect подключение не освобождается автоматически. Метод Disconnect должен вызываться явным образом, чтобы освободить подключение к пулу подключений. Можно также запросить соединение вне пула. Для этого задав свойство NonPooledConnection свойства ConnectionContext , которое ссылается на объект ServerConnection .

Отсоединение от экземпляра SQL Server для объектов RMO

При программировании с использованием объектов RMO закрытие серверных соединений немного отличается от закрытия при использовании объектов SMO.

Так как подключение сервера для объекта RMO поддерживается объектом ServerConnection , этот объект также используется при отключении от экземпляра Microsoft SQL Server при использовании RMO. Чтобы закрыть соединение с помощью объекта ServerConnection , вызовите метод Disconnect объекта RMO. После закрытия соединения объекты RMO использовать нельзя.

пример

Чтобы использовать какой-либо из представленных примеров кода, нужно выбрать среду, шаблон и язык программирования, с помощью которых будет создаваться приложение. Дополнительные сведения см. в статье "Создание проекта SMO Visual C# в Visual Studio .NET".

Закрытие и отсоединение объекта SMO на языке Visual Basic

В этом примере кода показано, как запросить подключение, отличное от пула, задав свойство NonPooledConnection свойства 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()

Закрытие и отсоединение объекта SMO на языке Visual C#

В этом примере кода показано, как запросить подключение, отличное от пула, задав свойство NonPooledConnection свойства 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();  
}  

См. также

Server
Serverconnection