System.Data.SqlClient 命名空间

命名空间 System.Data.SqlClient 是用于 SQL Server 的 .NET 数据提供程序。

名称 说明
SqlAuthenticationInitializer

定义可在 app.config 文件中注册的身份验证初始值设定项的核心行为,并为派生类提供基。

SqlAuthenticationParameters

表示驱动程序传递给身份验证提供程序的 AD 身份验证参数。

SqlAuthenticationProvider

定义身份验证提供程序的核心行为,并为派生类提供基类。

SqlAuthenticationToken

表示 AD 身份验证令牌。

SqlBulkCopy

使用另一个源的数据有效地大容量加载SQL Server表。

SqlBulkCopyColumnMapping

定义实例数据源中的 SqlBulkCopy 列与实例目标表中的列之间的映射。

SqlBulkCopyColumnMappingCollection

SqlBulkCopyColumnMapping继承自 CollectionBase. 的对象集合。

SqlClientFactory

表示用于创建 System.Data.SqlClient 提供程序实现数据源类的实例的一组方法。

SqlClientLogger

表示 SQL 客户端记录器。

SqlClientMetaDataCollectionNames

提供用于 GetSchema 方法以检索元数据集合的常量列表。

SqlClientPermission

启用适用于 SQL Server 的 .NET Framework 数据提供程序,以帮助确保用户具有足以访问数据源的安全级别。

SqlClientPermissionAttribute

将安全操作与自定义安全属性相关联。

SqlColumnEncryptionCertificateStoreProvider

Windows证书存储的密钥存储提供程序的实现。 此类支持使用存储在Windows证书存储中的证书作为列主密钥。 有关详细信息,请参阅 Always Encrypted

SqlColumnEncryptionCngProvider

使用 Microsoft 加密 API 的 CMK 存储提供程序实现:下一代(CNG)与 Always Encrypted

SqlColumnEncryptionCspProvider

将基于 MICROSOFT CAPI 的加密服务提供程序(CSP)与 Always Encrypted 配合使用的 CMK 存储提供程序实现。

SqlColumnEncryptionEnclaveProvider

定义 Always Encrypted enclave 提供程序接口的基类。

SqlColumnEncryptionKeyStoreProvider

所有密钥存储提供程序的基类。 自定义提供程序必须派生自此类并重写其成员函数,然后使用 SqlConnection.RegisterColumnEncryptionKeyStoreProviders()进行注册。 有关详细信息,请参阅 Always Encrypted

SqlCommand

表示针对SQL Server数据库执行的Transact-SQL语句或存储过程。 此类不能被继承。

SqlCommandBuilder

自动生成单表命令,这些命令用于与关联的SQL Server数据库协调对DataSet所做的更改。 此类不能被继承。

SqlConnection

表示与SQL Server数据库的连接。 此类不能被继承。

SqlConnectionStringBuilder

提供一种创建和管理 SqlConnection 类使用的连接字符串内容的简单方法。

SqlCredential

SqlCredential提供了一种更安全的方法,用于使用 SQL Server 身份验证指定登录尝试的密码。

SqlCredential由用户 ID 和用于SQL Server身份验证的密码组成。 对象中的 SqlCredential 密码的类型 SecureString

SqlCredential 无法继承。

Windows身份验证(Integrated Security = true)仍然是登录到SQL Server数据库的最安全方法。

SqlDataAdapter

表示一组数据命令和一个数据库连接,用于填充 DataSet并更新SQL Server数据库。 此类不能被继承。

SqlDataReader

提供从SQL Server数据库读取仅向前行流的方法。 此类不能被继承。

SQLDebugging

包括用于支持调试应用程序。 不适合直接使用。

SqlDependency

SqlDependency 对象表示应用程序和SQL Server实例之间的查询通知依赖关系。 应用程序可以创建一个 SqlDependency 对象并注册以通过 OnChangeEventHandler 事件处理程序接收通知。

SqlEnclaveAttestationParameters

封装 SqlClient 发送到SQL Server的信息,以启动使用 enclave 证明和创建安全会话的过程,SQL Server用于对使用 Always Encrypted 保护的列进行计算。

SqlEnclaveSession

封装 SqlClient 与 SQL Server 内的 enclave 之间的安全会话状态,该状态可用于计算受 Always Encrypted 保护的加密列。

SqlError

收集与SQL Server返回的警告或错误相关的信息。

SqlErrorCollection

收集由用于 SQL Server 的 .NET Framework 数据提供程序生成的所有错误。 此类不能被继承。

SqlException

SQL Server返回警告或错误时引发的异常。 此类不能被继承。

SqlInfoMessageEventArgs

InfoMessage 事件提供数据。

SqlNotificationEventArgs

表示传递给通知事件处理程序的参数集。

SqlParameter

表示参数到列 SqlCommand 的映射 DataSet (可选)。 此类不能被继承。 有关参数的详细信息,请参阅 配置参数和参数数据类型

SqlParameterCollection

表示与 a SqlCommand 及其各自映射到列中 DataSet的参数集合。 此类不能被继承。

SqlProviderServices

用于 SQL Server 的 SqlClient 提供程序的 DbProviderServices 实现。

SqlRowsCopiedEventArgs

表示传递给 <a0/> 的参数集。

SqlRowUpdatedEventArgs

RowUpdated 事件提供数据。

SqlRowUpdatingEventArgs

RowUpdating 事件提供数据。

SqlTransaction

表示SQL Server数据库中要进行的Transact-SQL事务。 此类不能被继承。

枚举

名称 说明
ApplicationIntent

指定 ApplicationIntent的值。 可能的值为 ReadWriteReadOnly

PoolBlockingPeriod

指定 PoolBlockingPeriod 属性的值。

SortOrder

指定如何对数据行进行排序。

SqlAuthenticationMethod

介绍连接到Azure SQL 数据库的客户端可以使用的不同 SQL 身份验证方法。 有关详细信息,请参阅 使用Azure Active Directory身份验证连接到 SQL 数据库

SqlBulkCopyOptions

指定用于 SqlBulkCopy实例的一个或多个选项的按位标志。

SqlCommandColumnEncryptionSetting

指定在读取和写入加密列时如何发送和接收数据。 根据特定的查询,在使用非加密列时绕过 Always Encrypted 驱动程序的处理,可能会降低性能影响。 请注意,这些设置不能用于绕过加密并获取对纯文本数据的访问权限。 有关详细信息,请参阅 Always Encrypted (数据库引擎)

SqlConnectionColumnEncryptionSetting

指定在连接中启用了 Always Encrypted 功能。 请注意,这些设置不能用于绕过加密并获取对纯文本数据的访问权限。 有关详细信息,请参阅 Always Encrypted (数据库引擎)

SqlNotificationInfo

此枚举提供有关依赖项事件处理程序可以接收的不同通知的其他信息。

SqlNotificationSource

指示依赖项事件处理程序收到的通知的源。

SqlNotificationType

描述 OnChangeEventHandler 事件处理程序可通过 SqlNotificationEventArgs 参数接收的不同通知类型。

委托

名称 说明
OnChangeEventHandler

OnChange处理收到与对象关联的SqlDependency任何命令的通知时触发的事件。

SqlInfoMessageEventHandler

表示将处理 InfoMessage 事件 SqlConnection的方法。

SqlRowsCopiedEventHandler

表示处理 SqlRowsCopied 事件 SqlBulkCopy的方法。

SqlRowUpdatedEventHandler

表示将处理 RowUpdated 事件 SqlDataAdapter的方法。

SqlRowUpdatingEventHandler

表示将处理 RowUpdating 事件 SqlDataAdapter的方法。

注解

注释

System.Data.SqlClient API 已弃用。 对于新开发,请使用 Microsoft.Data.SqlClient API。

SQL Server的.NET Data Provider描述了用于访问托管空间中SQL Server数据库的类集合。 SqlDataAdapter使用 ,可以填充可用于查询和更新数据库的内存驻留DataSet

注释

有关在.NET编程时使用此命名空间的概念性信息,请参阅 SQL Server 和 ADO.NET