System.Data.SqlClient 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
命名空间 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身份验证( |
| 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 |
表示传递给 < |
| SqlRowUpdatedEventArgs |
为 RowUpdated 事件提供数据。 |
| SqlRowUpdatingEventArgs |
为 RowUpdating 事件提供数据。 |
| SqlTransaction |
表示SQL Server数据库中要进行的Transact-SQL事务。 此类不能被继承。 |
枚举
| 名称 | 说明 |
|---|---|
| ApplicationIntent |
指定 ApplicationIntent的值。 可能的值为 |
| 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。