Поделиться через


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

Закрытие и отключение объектов 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 Basic в Visual Studio .NET" или "Практическое руководство. Создание проекта SMO Visual C# в Visual Studio .NET" в документации по SQL Server.

Закрытие и отключение объекта SMO в Visual Basic

В этом примере кода показано, как запросить подключение, отличное от пулаConnectionContext, задав NonPooledConnection свойство свойства объекта.

Закрытие и отключение объекта SMO в Visual C#

В этом примере кода показано, как запросить подключение, отличное от пулаConnectionContext, задав NonPooledConnection свойство свойства объекта.

{   
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