System.Data.SqlClient Espaço de Nomes

O espaço de nomes System.Data.SqlClient é o .NET Data Provider para SQL Server.

Importante

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Este namespace documenta o fornecedor legado para aplicações existentes e cenários específicos do .NET Framework que o necessitam.

Classes

Nome Descrição
SqlAuthenticationInitializer

Define o comportamento central dos inicializadores de autenticação que podem ser registados no ficheiro app.config e fornece uma base para classes derivadas.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlAuthenticationParameters

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlAuthenticationProvider

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlAuthenticationToken

Representa um token de autenticação AD.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlBulkCopy

Permite-te carregar em massa de forma eficiente uma tabela SQL Server com dados de outra fonte.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlBulkCopyColumnMapping

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlBulkCopyColumnMappingCollection

Coleção de SqlBulkCopyColumnMapping objetos que herda de CollectionBase.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlClientFactory

Representa um conjunto de métodos para criar instâncias da System.Data.SqlClient implementação das classes de fonte de dados pelo fornecedor.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlClientLogger

Representa um gestor de cliente SQL.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlClientMetaDataCollectionNames

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlClientPermission

Permite que o .NET Framework Data Provider for SQL Server ajude a garantir que o utilizador tem um nível de segurança suficiente para aceder a uma fonte de dados.

Esta API suporta segurança de acesso ao código .NET Framework. Para desenvolvimento de novas bases de dados, use a Microsoft. Data.SqlClient; mantenha esta API para aplicações que necessitem de segurança de acesso ao código do .NET Framework.

SqlClientPermissionAttribute

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

Esta API suporta segurança de acesso ao código .NET Framework. Para desenvolvimento de novas bases de dados, use a Microsoft. Data.SqlClient; mantenha esta API para aplicações que necessitem de segurança de acesso ao código do .NET Framework.

SqlColumnEncryptionCertificateStoreProvider

A implementação do fornecedor de key store para a Windows Certificate Store. Esta classe permite a utilização de certificados armazenados na Loja de Certificados do Windows como chaves mestras de coluna. Para mais detalhes, veja Sempre Encriptado.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlColumnEncryptionCngProvider

A implementação do fornecedor da loja CMK para usar a API Microsoft Cryptography: Next Generation (CNG) com Always Encrypted.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlColumnEncryptionCspProvider

A implementação do fornecedor da loja CMK para usar Microsoft Provedores de Serviços Criptográficos (CSP) baseados em CAPI com Sempre Encriptado.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlColumnEncryptionEnclaveProvider

A classe base que define a interface para fornecedores de enclave para o Always Encrypted.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlColumnEncryptionKeyStoreProvider

Classe base para todos os fornecedores principais de loja. Um fornecedor personalizado deve derivar desta classe e sobrescrever as suas funções membros, para depois registar o serviço usando SqlConnection.RegisterColumnEncryptionKeyStoreProviders(). Para mais detalhes, veja Always Encrypted.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlCommand

Representa uma instrução Transact-SQL ou procedimento armazenado para executar contra uma base de dados SQL Server. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlCommandBuilder

Gera automaticamente comandos de tabela única que são usados para reconciliar alterações feitas a um DataSet com a base de dados de SQL Server associada. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlConnection

Representa uma ligação a uma base de dados do SQL Server. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlConnectionStringBuilder

Fornece uma forma simples de criar e gerir o conteúdo das strings de ligação usadas pela SqlConnection classe.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlCredential

SqlCredential fornece uma forma mais segura de especificar a palavra-passe para uma tentativa de login usando SQL Server Autenticação.

SqlCredential é composto por um ID de utilizador e uma palavra-passe que será usada para SQL Server Autenticação. A palavra-passe num SqlCredential objeto é do tipo SecureString.

SqlCredential não pode ser herdado.

Windows Autenticação (Integrated Security = true) continua a ser a forma mais segura de iniciar sessão numa base de dados SQL Server.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlDataAdapter

Representa um conjunto de comandos de dados e uma ligação à base de dados que são usados para preencher o DataSet e atualizar uma base de dados SQL Server. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlDataReader

Fornece uma forma de ler um fluxo apenas direto de linhas a partir de uma base de dados do SQL Server. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SQLDebugging

Incluído para suportar aplicações de depuração. Não destinado ao uso direto.

Esta API suporta depuração legada do .NET Framework e não é destinada ao uso direto. Para desenvolvimento de novas bases de dados, use a Microsoft. Data.SqlClient.

SqlDependency

O objeto SqlDependency representa uma dependência de notificação de consulta entre uma aplicação e uma instância de SQL Server. Uma aplicação pode criar um SqlDependency objeto e registar-se para receber notificações através do gestor de OnChangeEventHandler eventos.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlEnclaveAttestationParameters

Encapsula a informação que o SqlClient envia para o SQL Server para iniciar o processo de atestado e criação de uma sessão segura com o enclave que o SQL Server utiliza para cálculos em colunas protegidas com Always Encrypted.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlEnclaveSession

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlError

Recolhe informações relevantes para um aviso ou erro devolvido pelo SQL Server.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlErrorCollection

Recolhe todos os erros gerados pelo .NET Framework Data Provider para SQL Server. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlException

A exceção que é lançada quando o SQL Server devolve um aviso ou erro. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlInfoMessageEventArgs

Fornece dados para o InfoMessage evento.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlNotificationEventArgs

Representa o conjunto de argumentos passados ao gestor de eventos de notificação.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlParameter

Representa um parâmetro para a SqlCommand e opcionalmente o seu mapeamento para DataSet colunas. Esta classe não pode ser herdada. Para mais informações sobre parâmetros, consulte Configuração de Parâmetros e Tipos de Dados de Parâmetros.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlParameterCollection

Representa uma coleção de parâmetros associados a a SqlCommand e respetivas correspondências para colunas em um DataSet. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlProviderServices

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

Mantenha esta API para o fornecedor integrado do .NET Framework Entity Framework. Para desenvolvimento de novas bases de dados, veja Microsoft. Data.SqlClient.

SqlRowsCopiedEventArgs

Representa o conjunto de argumentos passados para o SqlRowsCopiedEventHandler.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlRowUpdatedEventArgs

Fornece dados para o RowUpdated evento.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlRowUpdatingEventArgs

Fornece dados para o RowUpdating evento.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlTransaction

Representa uma transação Transact-SQL a ser feita numa base de dados SQL Server. Esta classe não pode ser herdada.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

Enumerações

Nome Descrição
ApplicationIntent

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

PoolBlockingPeriod

Especifica um valor para a PoolBlockingPeriod propriedade.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SortOrder

Especifica como as linhas de dados são ordenadas.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlAuthenticationMethod

Descreve os diferentes métodos de autenticação SQL que podem ser usados por um cliente que se liga ao Base de Dados SQL do Azure. Para mais detalhes, veja Ligar à Base de Dados SQL Usando Autenticação Azure Active Directory.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlBulkCopyOptions

flag bit a bit que especifica uma ou mais opções para usar com uma instância de SqlBulkCopy.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlCommandColumnEncryptionSetting

Especifica como os dados serão enviados e recebidos ao ler e escrever colunas encriptadas. Dependendo da sua consulta específica, o impacto no desempenho pode ser reduzido ao contornar o processamento do driver Always Encrypted quando colunas não encriptadas estão a ser usadas. Note que estas definições não podem ser usadas para contornar a encriptação e obter acesso a dados de texto simples. Para mais detalhes, veja Always Encrypted (Database Engine).

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlConnectionColumnEncryptionSetting

Especifica que a funcionalidade Always Encrypted está ativada numa ligação. Note que estas definições não podem ser usadas para contornar a encriptação e obter acesso a dados de texto simples. Para mais detalhes, veja Always Encrypted (Database Engine).

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlNotificationInfo

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlNotificationSource

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlNotificationType

Descreve os diferentes tipos de notificações que podem ser recebidos por um OnChangeEventHandler gestor de eventos através do SqlNotificationEventArgs parâmetro.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

Delegados

Nome Descrição
OnChangeEventHandler

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlInfoMessageEventHandler

Representa o método que irá lidar com o InfoMessage evento de um SqlConnection.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlRowsCopiedEventHandler

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

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlRowUpdatedEventHandler

Representa o método que irá lidar com o RowUpdated evento de um SqlDataAdapter.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

SqlRowUpdatingEventHandler

Representa o método que irá lidar com o RowUpdating evento de um SqlDataAdapter.

Para novos desenvolvimentos, use a Microsoft. Data.SqlClient. Esta página documenta o System.Data.SqlClient.

Observações

Note

As System.Data.SqlClient APIs estão obsoletas. Para novos desenvolvimentos, use as APIs Microsoft.Data.SqlClient.

A .NET Data Provider para SQL Server descreve uma coleção de classes usadas para aceder a uma base de dados SQL Server no espaço gerido. Usando o SqlDataAdapter, pode preencher um residente DataSet de memória que pode usar para consultar e atualizar a base de dados.

Note

Para informações conceptuais sobre o uso deste namespace ao programar com .NET, veja SQL Server e ADO.NET.