KeyVaultAuthenticator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
任何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() |
任何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 |