Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
Banco de Dados SQL do Azure Synapse Analytics
no Microsoft Fabric
Não é necessário fechar e desconectar manualmente os objetos SMO (SQL Server Management Objects). As conexões são abertas e fechadas conforme necessário.
Agrupamento de Conexões
Quando o método Connect é chamado, a conexão não é liberada automaticamente. O método Disconnect deve ser chamado explicitamente para liberar a conexão com o pool de conexões. Além disso, você pode solicitar uma conexão não agrupada. Para fazer isso, defina a propriedade NonPooledConnection da ConnectionContext propriedade que faz referência ao objeto ServerConnection .
Desconectando de uma instância do SQL Server para RMO
Fechar conexões de servidor quando você está programando com RMO funciona ligeiramente diferente do SMO.
Como a conexão de servidor para um objeto RMO é mantida pelo objeto ServerConnection , esse objeto também é usado ao se desconectar de uma instância do Microsoft SQL Server quando você programa usando RMO. Para fechar uma conexão usando o objeto ServerConnection , chame o método Disconnect do objeto RMO. Depois que a conexão for fechada, os objetos RMO não poderão ser usados.
Example
Para usar qualquer exemplo de código fornecido, você terá que escolher o ambiente de programação, o modelo de programação e a linguagem de programação na qual criar seu aplicativo. Para obter mais informações, consulte Criar um projeto SMO do Visual C# no Visual Studio .NET.
Fechando e desconectando um objeto SMO no Visual Basic
Este exemplo de código mostra como solicitar uma conexão não agrupada definindo a propriedade NonPooledConnection da ConnectionContext propriedade object.
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()
Fechando e desconectando um objeto SMO no Visual C#
Este exemplo de código mostra como solicitar uma conexão não agrupada definindo a propriedade NonPooledConnection da ConnectionContext propriedade object.
{
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();
}