Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Não é necessário fechar e desconectar manualmente objetos SMO (SQL Server Management Objects). As conexões são abertas e fechadas conforme necessário.
Pool de conexões
Quando o Connect método é chamado, a conexão não é liberada automaticamente. O Disconnect método 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 em pool. Você faz isso definindo a NonPooledConnection propriedade da ConnectionContext propriedade que faz referência ao ServerConnection objeto.
Desconectando de uma instância do SQL Server para RMO
Fechar conexões de servidor quando você estiver programando com o RMO funciona um pouco diferente do SMO.
Como a conexão do servidor para um objeto RMO é mantida pelo ServerConnection objeto, esse objeto também é usado ao se desconectar de uma instância do Microsoft SQL Server quando você programa usando o RMO. Para fechar uma conexão usando o ServerConnection objeto, chame o Disconnect método do objeto RMO. Depois que a conexão for fechada, os objetos RMO não poderão ser usados.
Exemplo
Para usar qualquer exemplo de código fornecido, você precisará 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 "Como criar um projeto SMO do Visual Basic no Visual Studio .NET" ou "Como criar um projeto SMO do Visual C# no Visual Studio .NET" nos Manuais Online do SQL Server.
Fechando e desconectando um objeto SMO no Visual Basic
Este exemplo de código mostra como solicitar uma conexão não em pool definindo a NonPooledConnection propriedade da propriedade do ConnectionContext objeto.
Fechando e desconectando um objeto SMO no Visual C#
Este exemplo de código mostra como solicitar uma conexão não em pool definindo a NonPooledConnection propriedade da propriedade do ConnectionContext objeto.
{
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();
}