Classe ServerConnection
O objeto ServerConnection representa uma conexão com um servidor.
Hierarquia de herança
Object
Microsoft.SqlServer.Management.Common.ConnectionSettings
Microsoft.SqlServer.Management.Common.ConnectionManager
Microsoft.SqlServer.Management.Common.ServerConnection
Namespace: Microsoft.SqlServer.Management.Common
Assembly: Microsoft.SqlServer.ConnectionInfo (em Microsoft.SqlServer.ConnectionInfo.dll)
Sintaxe
'Declaração
Public NotInheritable Class ServerConnection _
Inherits ConnectionManager _
Implements ISfcConnection
'Uso
Dim instance As ServerConnection
public sealed class ServerConnection : ConnectionManager,
ISfcConnection
public ref class ServerConnection sealed : public ConnectionManager,
ISfcConnection
[<SealedAttribute>]
type ServerConnection =
class
inherit ConnectionManager
interface ISfcConnection
end
public final class ServerConnection extends ConnectionManager implements ISfcConnection
O tipo ServerConnection expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
ServerConnection() | Inicializa uma nova instância da classe ServerConnection. | |
ServerConnection(SqlConnection) | Inicializa uma nova instância da classe ServerConnection com os parâmetros de conexão especificados. | |
ServerConnection(String) | Inicializa uma nova instância da classe ServerConnection com a instância do servidor especificada. | |
ServerConnection(SqlConnectionInfo) | Inicializa uma nova instância da classe ServerConnection com as informações de conexão especificadas. | |
ServerConnection(String, String, SecureString) | Inicializa uma nova instância da classe ServerConnection com a instância do servidor e as credenciais de logon especificadas. | |
ServerConnection(String, String, String) | Inicializa uma nova instância da classe ServerConnection com a instância do servidor e as credenciais de logon especificadas. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
ApplicationName | Obtém ou define o nome do aplicativo que estabeleceu a conexão com o servidor. (Herdado de ConnectionSettings.) | |
AutoDisconnectMode | Obtém ou define o modo de desconexão automático da conexão referenciada com a instância do SQL Server. (Herdado de ConnectionManager.) | |
BatchSeparator | Obtém ou define o valor da cadeia de caracteres usado para separar lotes na conexão referenciada. | |
CapturedSql | Obtém as instruções Transact-SQL capturadas quando a conexão está executando em modo de captura. (Herdado de ConnectionManager.) | |
ConnectAsUser | Obtém ou define o valor da propriedade Boolean que especifica se a conexão é estabelecida usando representação. (Herdado de ConnectionSettings.) | |
ConnectAsUserName | Obtém ou define o nome do usuário ao conectar-se usando a representação. (Herdado de ConnectionSettings.) | |
ConnectAsUserPassword | Obtém ou define a senha do usuário ao conectar-se usando a representação. (Herdado de ConnectionSettings.) | |
ConnectionString | Obtém ou define a cadeia de conexão usada para estabelecer uma conexão com a fonte de dados especificada. (Herdado de ConnectionSettings.) | |
ConnectionType | Obtém o tipo de conexão a ser usado no servidor. | |
ConnectTimeout | Obtém ou define o período de tempo limite da conexão em segundos. (Herdado de ConnectionSettings.) | |
DatabaseEngineType | Obtém o tipo do mecanismo de banco de dados. (Herdado de ConnectionManager.) | |
DatabaseName | Obtém ou define o banco de dados exigido pela conexão. (Herdado de ConnectionSettings.) | |
EncryptConnection | Obtém ou define o valor da propriedade Boolean que especifica se a conexão é criptografada. (Herdado de ConnectionSettings.) | |
FixedServerRoles | Obtém a função de servidor fixa associada à conexão referenciada. | |
InUse | Obtém ou define o valor da propriedade Boolean que especifica se a conexão está sendo usada. (Herdado de ConnectionManager.) | |
IsForceDisconnected | Obtém um valor Boolean que especifica se a conexão foi desconectada de maneira forçada. (Herdado de ConnectionManager.) | |
IsOpen | Obtém o valor da propriedade Boolean que especifica se a conexão está aberta no momento. (Herdado de ConnectionManager.) | |
LockTimeout | Obtém ou define o tempo, em segundos, necessário para esgotar o tempo limite da conexão quando a transação atual é bloqueada. (Herdado de ConnectionManager.) | |
Login | Obtém ou define o logon necessário para estabelecer uma conexão com a instância do servidor. (Herdado de ConnectionSettings.) | |
LoginSecure | Obtém ou define o valor da propriedade Boolean que especifica se a conexão é estabelecida com o servidor usando a Autenticação do Windows ou a Autenticação do SQL Server. (Herdado de ConnectionSettings.) | |
MaxPoolSize | Obtém ou define o número máximo de conexões em um pool de conexão que a conexão especificada aceita ao estabelecer uma conexão com um servidor. (Herdado de ConnectionSettings.) | |
MinPoolSize | Obtém ou define o número mínimo de conexões em um pool de conexão que a conexão especificada aceita ao estabelecer uma conexão com um servidor. (Herdado de ConnectionSettings.) | |
MultipleActiveResultSets | Obtém ou define o valor da propriedade Boolean que especifica se mais de um conjunto de resultados ativo é permitido. (Herdado de ConnectionSettings.) | |
NetworkProtocol | Obtém ou define o protocolo de rede usado para estabelecer a conexão com o servidor. (Herdado de ConnectionSettings.) | |
NonPooledConnection | Obtém ou define o valor da propriedade Boolean que especifica se a conexão pode ser agrupada ou não. (Herdado de ConnectionSettings.) | |
PacketSize | Obtém ou define os pacotes de dados enviados entre o cliente e o servidor pela rede em bytes. (Herdado de ConnectionSettings.) | |
ParameterizationMode | Obtém ou define o modo de parametrização para a conexão do servidor. | |
Password | Obtém ou define a senha usada com o logon para estabelecer uma conexão com o servidor quando a Autenticação do SQL Server é usada. (Herdado de ConnectionSettings.) | |
PooledConnectionLifetime | Obtém ou define o tempo de vida da conexão agrupada. (Herdado de ConnectionSettings.) | |
ProcessID | Obtém o valor da ID que identifica exclusivamente o processo associado à conexão referenciada ao servidor. | |
SecureConnectionString | Obtém ou define uma versão criptografada da cadeia de conexão. (Herdado de ConnectionSettings.) | |
SecurePassword | Obtém ou define a senha segura usada com o logon para estabelecer uma conexão com o servidor quando a Autenticação do SQL Server é utilizada. (Herdado de ConnectionSettings.) | |
ServerInstance | Obtém ou define o nome do servidor. (Herdado de ConnectionSettings.) | |
ServerVersion | Obtém a versão da instância conectada do SQL Server. (Herdado de ConnectionManager.) | |
SqlConnectionObject | Obtém o objeto de conexão. (Herdado de ConnectionManager.) | |
SqlExecutionModes | Obtém ou define o modo de execução associado à conexão referenciada ao servidor. | |
StatementTimeout | Obtém ou define o número de segundos atribuído a uma instrução para execução antes que ela apresente falha com um erro de tempo limite. | |
TransactionDepth | Obtém a profundidade da transação atual para a conexão referenciada. | |
TrueLogin | Obtém o nome do registro de logon atual usado pela conexão referenciada. | |
TrueName | Obtém o nome do servidor. | |
UseMode | Obtém ou define a conexão do servidor usando um modo especificado. | |
UserProfile | Obtém o perfil de usuário associado à conexão referenciada. | |
WorkstationId | Obtém ou define o valor da ID que identifica exclusivamente a estação de trabalho. (Herdado de ConnectionSettings.) |
Início
Métodos
Nome | Descrição | |
---|---|---|
BeginTransaction | Inicia uma transação na conexão referenciada. | |
Cancel | Cancela a conexão. | |
ChangePassword(SecureString) | Altera a senha de logon que é usada com a autenticação padrão. | |
ChangePassword(String) | Altera a senha de logon que é usada com a autenticação padrão. | |
CommitTransaction | Confirma a transação atual na conexão referenciada. | |
Connect | Conecta-se à instância do SQL Server. (Herdado de ConnectionManager.) | |
Copy | Retorna uma cópia do objeto ServerConnection. | |
Disconnect | Desconecta-se da instância do SQL Server. (Herdado de ConnectionManager.) | |
Equals | (Herdado de Object.) | |
ExecuteNonQuery(StringCollection) | Executa um lote de instruções que não retornam um conjunto de resultados. | |
ExecuteNonQuery(String) | Executa uma instrução que não retorna um conjunto de resultados. | |
ExecuteNonQuery(StringCollection, ExecutionTypes) | Executa um lote de instruções com as opções de execução especificadas que não retorna um conjunto de resultados. | |
ExecuteNonQuery(String, ExecutionTypes) | Executa uma instrução com as opções de execução especificadas que não retorna um conjunto de resultados. | |
ExecuteReader(String) | Executa instruções Transact-SQL que retornam um ou vários conjuntos de resultados. | |
ExecuteReader(String, SqlCommand%) | Executa um leitor usando um valor do objeto SqlDataReader que contém um ou mais conjuntos de resultados. | |
ExecuteScalar(StringCollection) | Executa um lote de instruções Transact-SQL e retorna a primeira coluna da primeira linha como um valor de objeto. | |
ExecuteScalar(String) | Executa uma instrução Transact-SQL e retorna a primeira coluna da primeira linha como um valor de objeto. | |
ExecuteWithResults(StringCollection) | Executa um lote de instruções Transact-SQL que retornam vários conjuntos de resultados. | |
ExecuteWithResults(String) | Executa uma instrução Transact-SQL que retorna um conjunto de resultados. | |
ForceDisconnected | Força uma desconexão da instância do SQL Server. (Herdado de ConnectionManager.) | |
GetHashCode | (Herdado de Object.) | |
GetType | (Herdado de Object.) | |
IsInFixedServerRole | Testa se o logon associado à conexão referenciada é membro da função de servidor fixo especificada. | |
NormalizeQuery(String) | Usa uma entrada de cadeia de caracteres que representa o texto da consulta. | |
NormalizeQuery(String, Boolean) | Normaliza a consulta que controla a conexão do servidor. | |
RollBackTransaction | Reverte a transação atual. | |
ToString | Retorna o nome do objeto referenciado como uma cadeia de caracteres. (Herdado de ConnectionSettings.) |
Início
Eventos
Nome | Descrição | |
---|---|---|
InfoMessage | O evento que ocorre quando a instância do SQL Server gera uma mensagem informativa. (Herdado de ConnectionManager.) | |
RemoteLoginFailed | O evento ocorre quando há falha em um logon remoto ao conectar-se com a instância do SQL Server. (Herdado de ConnectionManager.) | |
ServerMessage | O evento que ocorre quando o SQL Server retorna um aviso ou mensagem informativa na conexão atual. (Herdado de ConnectionManager.) | |
StateChange | O evento que ocorre quando o estado da instância do SQL Server é alterado. (Herdado de ConnectionManager.) | |
StatementExecuted | O evento que ocorre quando a instância do SQL Server executa uma instrução na conexão atual. (Herdado de ConnectionManager.) |
Início
Implementações de interfaces explícitas
Nome | Descrição | |
---|---|---|
ISfcConnection.Connect | Retorna um valor que indica o servidor ao qual conectar usando uma conexão SFC. | |
ISfcConnection.Copy | Usa a conexão SFC para copiar a conexão do servidor. | |
ISfcConnection.Disconnect | Desconecta a conexão. | |
ISfcConnection.ServerVersion | Obtém a versão do servidor. | |
ISfcConnection.ToEnumeratorObject | Renderiza um objeto enumerador para a conexão do servidor. |
Início
Comentários
A classe de ServerConnection é fornecida pela classe de Server e classes de replicação como ReplicationServer classe.
Normalmente, você não precisa declarar uma instância do objeto de ServerConnection porque é criado automaticamente com o objeto do servidor. Declare uma variável do objeto de ServerConnection se deseja armazenar as configurações de conexão para reutilização. A propriedade de ConnectionContext de pontos de objeto de servidor para um objeto ServerConnection. O objeto de ServerConnection contém as propriedades relacionadas à conexão entre o objeto de servidor e a instância de SQL Server. Você pode usá-lo para exibir ou modificar alguns aspectos da conexão, como a ID do processo, o processamento de transações, o modo de autenticação, o modo de execução, e mesmo para executar diretamente comandos de Transact-SQL .
Usando o objeto de ServerConnection , você pode fazer o seguinte:
Executar instruções de Transact-SQL diretamente na conexão com a instância de SQL Server.
Alterar as configurações de conexão, como o método de autenticação.
Inicie o, confirme e reverter transações.
Capturar as instruções de Transact-SQL geradas pelo aplicativo de SMO.
Exemplos
Para obter outro exemplo desse método com o objeto de Database , consulte [M:Microsoft.SqlServer.Management.Smo.Database.ExecuteNonQuery(System.String].
VB
'Declare a ServerConnection object variable to specify SQL authentication, login and password.
Dim conn As New ServerConnection
conn.LoginSecure = False
conn.Login = vlogin
conn.Password = vpassword
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server(conn)
'The actual connection is made when a property is retrieved.
Console.WriteLine(srv.Information.Version)
'The connection is automatically disconnected when the Server variable goes out of scope.
PowerShell
$conn = new-object Microsoft.SqlServer.Management.Common.ServerConnection
$conn.LoginSecure = $FALSE
$conn.Login = vlogin
$conn.Password = vpassword
#Connect to the local, default instance of SQL Server
$srv = new-object Microsoft.SqlServer.Management.Smo.Server($conn)
Write-Host $srv.Information.Version
Segurança de thread
Qualquer membro público static (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.
Consulte também
Referência
Namespace Microsoft.SqlServer.Management.Common