System.Data.SqlClient Namespace

O namespace System.Data.SqlClient é o Provedor de Dados .NET para SQL Server.

Classes

SqlAuthenticationInitializer

Define o comportamento núcleo de inicializadores de autenticação que possam ser registrados no arquivo app.config e fornece uma base para classes derivadas.

SqlAuthenticationParameters

Representa os parâmetros de autenticação AD passados por um driver aos provedores de autenticação.

SqlAuthenticationProvider

Define o comportamento principal dos provedores de autenticação e fornece uma classe base para classes derivadas.

SqlAuthenticationToken

Representa um token de autenticação do AD.

SqlBulkCopy

Permite um carregamento em massa eficiente de uma tabela do SQL Server com os dados de outra fonte.

SqlBulkCopyColumnMapping

Define o mapeamento entre uma coluna em uma fonte de dados da instância de SqlBulkCopy e uma coluna na tabela de destino da instância.

SqlBulkCopyColumnMappingCollection

Coleção de objetos SqlBulkCopyColumnMapping herdados da CollectionBase.

SqlClientFactory

Representa um conjunto de métodos para criar instâncias de implementação de classes de fonte de dados do provedor System.Data.SqlClient.

SqlClientLogger

Representa um agente de cliente SQL.

SqlClientMetaDataCollectionNames

Fornece uma lista de constantes para uso com o método GetSchema para recuperar coleções de metadados.

SqlClientPermission

Permite que o Provedor de Dados .NET Framework para SQL Server ajude a garantir que um usuário tenha um nível de segurança suficiente para acessar uma fonte de dados.

SqlClientPermissionAttribute

Associa uma ação de segurança a um atributo de segurança personalizado.

SqlColumnEncryptionCertificateStoreProvider

A implementação do provedor de repositório de chaves para o Repositório de Certificados do Windows. Essa classe permite o uso de certificados armazenados no Repositório de Certificados do Windows como chaves mestras de coluna. Para obter detalhes, consulte Always Encrypted.

SqlColumnEncryptionCngProvider

A implementação de provedor de repositório CMK para usar a API de criptografia da Microsoft: Next Generation (CNG) com Always Encrypted.

SqlColumnEncryptionCspProvider

A implementação do provedor da CMK Store para usar CSP (Provedores de Serviços Criptográficos) baseados em CAPI da Microsoft com Always Encrypted.

SqlColumnEncryptionEnclaveProvider

A classe base que define a interface dos provedores de enclave para Always Encrypted.

SqlColumnEncryptionKeyStoreProvider

Classe base para todos os provedores de repositório de chaves. Um provedor personalizado deve derivar dessa classe e substituir suas funções membro e, em seguida, registrá-la usando SqlConnection.RegisterColumnEncryptionKeyStoreProviders(). Para obter detalhes, consulte Always Encrypted.

SqlCommand

Representa uma instrução Transact-SQL ou procedimento armazenado para execução em um banco de dados SQL Server. Essa classe não pode ser herdada.

SqlCommandBuilder

Gera automaticamente os comandos de tabela única que são usados para reconciliar as alterações feitas em um DataSet com o banco de dados do SQL Server associado. Essa classe não pode ser herdada.

SqlConnection

Representa uma conexão com um banco de dados do SQL Server. Essa classe não pode ser herdada.

SqlConnectionStringBuilder

Fornece uma maneira simples de criar e gerenciar o conteúdo de cadeias de conexão usadas pela classe SqlConnection.

SqlCredential

SqlCredential fornece uma maneira mais segura para especificar a senha para uma tentativa de logon usando Autenticação do SQL Server.

SqlCredential é composto por uma ID de usuário e uma senha que serão usados para Autenticação do SQL Server. A senha em um objeto SqlCredential é do tipo SecureString.

SqlCredential não pode ser herdado.

A Autenticação do Windows (Integrated Security = true) continua sendo a maneira mais segura de fazer logon em um banco de dados do SQL Server.

SqlDataAdapter

Representa um conjunto de comandos de dados e uma conexão de banco de dados que são usados para preencher o DataSet e atualizar o banco de dados do SQL Server. Essa classe não pode ser herdada.

SqlDataReader

Fornece uma maneira de ler um fluxo somente de encaminhamento de linhas com base em um banco de dados SQL Server. Essa classe não pode ser herdada.

SQLDebugging

Incluído para dar suporte a aplicativos de depuração. Não foi projetado para uso direto.

SqlDependency

O objeto SqlDependency representa uma dependência de notificação de consulta entre um aplicativo e uma instância do SQL Server. Um aplicativo pode criar um objeto SqlDependency e registrar-se para receber notificações por meio do manipulador de eventos OnChangeEventHandler.

SqlEnclaveAttestationParameters

Encapsula as informações que o SqlClient envia para o SQL Server para iniciar o processo de atestar e criar uma sessão segura com o enclave, o SQL Server usa para cálculos em colunas protegidas usando o Always Encrypted.

SqlEnclaveSession

Encapsula o estado de uma sessão segura entre SqlClient e um enclave dentro do SQL Server, que pode ser usado para cálculos em colunas criptografadas protegidas com o Always Encrypted.

SqlError

Coleta informações relevantes para um aviso ou erro retornado pelo SQL Server.

SqlErrorCollection

Coleta todos os erros gerados pelo Provedor de Dados .NET Framework para SQL Server. Essa classe não pode ser herdada.

SqlException

A exceção gerada quando o SQL Server retorna um aviso ou erro. Essa classe não pode ser herdada.

SqlInfoMessageEventArgs

Fornece dados para o evento de InfoMessage .

SqlNotificationEventArgs

Representa o conjunto de argumentos passados para o manipulador de eventos de notificação.

SqlParameter

Representa um parâmetro para um SqlCommand e, opcionalmente, o mapeamento para colunas DataSet. Essa classe não pode ser herdada. Para obter mais informações sobre parâmetros, consulte Configurando parâmetros e tipos de dados de parâmetro.

SqlParameterCollection

Representa uma coleção de parâmetros associados a um SqlCommand e seus respectivos mapeamentos para colunas em um DataSet. Essa classe não pode ser herdada.

SqlProviderServices

A implementação de DbProviderServices para o provedor do SqlClient para SQL Server.

SqlRowsCopiedEventArgs

Representa o conjunto de argumentos passados para o SqlRowsCopiedEventHandler.

SqlRowUpdatedEventArgs

Fornece dados para o evento de RowUpdated .

SqlRowUpdatingEventArgs

Fornece dados para o evento de RowUpdating .

SqlTransaction

Representa uma transação Transact-SQL a ser feita em um banco de dados do SQL Server. Essa classe não pode ser herdada.

Enumerações

ApplicationIntent

Especifica um valor para ApplicationIntent. Os valores possíveis são ReadWrite e ReadOnly.

PoolBlockingPeriod

Especifica um valor para a propriedade PoolBlockingPeriod.

SortOrder

Especifica como as linhas de dados são classificadas.

SqlAuthenticationMethod

Descreve os diferentes métodos de autenticação SQL que podem ser usados por um cliente que se conecta ao Banco de Dados SQL do Azure. Para obter detalhes, consulte Connecting to SQL Database By Using Azure Active Directory Authentication (Conectando-se ao Banco de Dados SQL usando a autenticação do Azure Active Directory).

SqlBulkCopyOptions

Sinalizador bit a bit que especifica uma ou mais opções a serem usadas com uma instância de SqlBulkCopy.

SqlCommandColumnEncryptionSetting

Especifica como os dados serão enviados e recebidos durante a leitura e gravação de colunas criptografadas. Dependendo da consulta específica, o impacto no desempenho pode ser reduzido ignorando o processamento do driver Always Encrypted quando colunas não criptografadas são usadas. Observe que essas configurações não podem ser usadas para ignorar a criptografia e obter acesso a dados de texto não criptografado. Para obter detalhes, consulte Always Encrypted (Mecanismo de Banco de Dados).

SqlConnectionColumnEncryptionSetting

Especifica que a funcionalidade Always Encrypted está habilitada em uma conexão. Observe que essas configurações não podem ser usadas para ignorar a criptografia e obter acesso a dados de texto não criptografado. Para obter detalhes, consulte Always Encrypted (Mecanismo de Banco de Dados).

SqlNotificationInfo

Esta enumeração fornece informações adicionais sobre as diferentes notificações que podem ser recebidas pelo manipulador de eventos de dependência.

SqlNotificationSource

Indica a origem da notificação recebida pelo manipulador de eventos de dependência.

SqlNotificationType

Descreve os diferentes tipos de notificação que podem ser recebidos por um manipulador de eventos do OnChangeEventHandler por meio do parâmetro SqlNotificationEventArgs.

Delegados

OnChangeEventHandler

Manipula o evento OnChange que é acionado quando uma notificação é recebida para qualquer um dos comandos associados a um objeto SqlDependency.

SqlInfoMessageEventHandler

Representa o método que manipulará o evento de InfoMessage de SqlConnection.

SqlRowsCopiedEventHandler

Representa o método que manipula o evento SqlRowsCopied de um SqlBulkCopy.

SqlRowUpdatedEventHandler

Representa o método que manipulará o evento de RowUpdated de SqlDataAdapter.

SqlRowUpdatingEventHandler

Representa o método que manipulará o evento de RowUpdating de SqlDataAdapter.

Comentários

O Provedor de Dados do .NET para SQL Server descreve uma coleção de classes usadas para acessar um banco de dados SQL Server no espaço gerenciado. Usando o SqlDataAdapter, você pode preencher um residente DataSet de memória que pode ser usado para consultar e atualizar o banco de dados.

Observação

Para obter informações conceituais sobre como usar esse namespace ao programar com o .NET, consulte SQL Server e ADO.NET.