KeyVaultAuthenticator 类

定义

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

public abstract class KeyVaultAuthenticator : Microsoft.SqlServer.Dac.Extensibility.ExportableBase
type KeyVaultAuthenticator = class
    inherit ExportableBase
Public MustInherit Class KeyVaultAuthenticator
Inherits ExportableBase
继承
KeyVaultAuthenticator

构造函数

名称 说明
KeyVaultAuthenticator()

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

属性

名称 说明
DependencyManager

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 ExportableBase)
Metadata

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 ExportableBase)
Status

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 ExportableBase)
Trace

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 ExportableBase)

方法

名称 说明
AssertTraceEvent(Boolean, TraceEventType, Int32, String)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
AssertTraceEvent(Boolean, TraceEventType, TraceId, String)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
AssertTraceException(Boolean, TraceEventType, Int32, Exception, String)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
AssertTraceException(Boolean, TraceEventType, TraceId, Exception, String)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
DebugTraceEvent(TraceEventType, Int32, String)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
DebugTraceException(TraceEventType, Int32, Exception, String)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
GetService<T>()

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 ExportableBase)
GetService<T>(IExportableMetadata)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 ExportableBase)
GetToken(String, String, String)

Azure 密钥保管库身份验证回调

InitializeAuthenticator()

为验证器提供向核心 AlwaysEncrypted 调用堆栈注册的机会。 在使用交互式身份验证的情况下,这一点非常重要,这是在应用程序中要使用的全局验证器

TraceEvent(TraceEventType, Int32, String, Object[])

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
TraceEvent(TraceEventType, TraceId, String, Object[])

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
TraceException(TraceEventType, Int32, Exception, String)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
TraceException(TraceEventType, TraceId, Exception, String)

任何Azure 密钥保管库身份验证提供程序的基类。 这负责登录到Azure、获取访问密钥并返回到调用方。 注意:每个进程只允许一个提供程序,第一个提供程序注册为成功的提供程序。 为了支持DacServices多个 UI 工具和 SqlPackage 命令行中使用的相关 API,Azure身份验证 DLL 的绑定会松散耦合到使用 MEF 的核心 Dac Framework。 默认提供程序可用于 SqlPackage 和其他命令行方案,支持基于基本凭据的身份验证。 可以通过扩展此方法并提供 typeof(KeyVaultAuthenticator)、唯一 ExportableAttribute ID 和高优先级来替代此功能,以便与自定义身份验证管道集成或集成到 UI 应用程序中

(继承自 TraceableBase)
UpdateAuthInfo(KeyVaultAuthInfoBase)

KeyVaultAuthInfoBase对象传递给 KeyVaultAuthenticator,以支持用户更改身份验证方法的方案,例如,通过登录到其他Azure帐户

Validate(IList<String>, CancellationToken)

在 Dac 操作之前调用可能导致对具有加密列的表进行数据移动的操作,例如部署 dacpac

适用于