Отсоединение от экземпляра SQL Server
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure базе данных SQL Azure Synapse Analytics в Microsoft Fabric
Закрытие и отключение объектов 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();
}