DacServices 类

定义

提供用于创建和使用由实例表示 DacPackage 的 DAC 包的操作。

public sealed class DacServices
type DacServices = class
Public NotInheritable Class DacServices
继承
DacServices

构造函数

名称 说明
DacServices(String, IUniversalAuthProvider)

构造类的新实例,该实例DacServices针对提供的连接字符串和身份验证提供程序指定的数据库进行操作。

DacServices(String, SecureString)

构造类的新实例,该实例DacServices针对所提供的连接字符串指定的数据库进行操作。

DacServices(String)

构造类的新实例,该实例DacServices针对所提供的连接字符串指定的数据库进行操作。

属性

名称 说明
DiagnosticTrace

TraceSource获取诊断跟踪。

方法

名称 说明
Deploy(DacPackage, String, Boolean, DacDeployOptions, Nullable<CancellationToken>)

将提供的包部署到数据库。

DisableTelemetry()

提供用于创建和使用由实例表示 DacPackage 的 DAC 包的操作。

EnableTelemetry(String, Version, Action<DacFxTelemetryEventData>, Func<String>)

全局启用遥测,并设置应用程序和版本名称以包含在遥测事件中

EnableTelemetry(String, Version, Action<DacFxTelemetryEventData>)

全局启用遥测,并设置应用程序和版本名称以包含在遥测事件中

EnableTelemetry(String, Version)

全局启用遥测,并设置应用程序和版本名称以包含在遥测事件中

ExportBacpac(Stream, String, DacExportOptions, IEnumerable<Tuple<String,String>>, Nullable<CancellationToken>)

从数据库提取架构并将数据导出到“bacpac”包。

ExportBacpac(Stream, String, DacSchemaModelStorageType, IEnumerable<Tuple<String,String>>, Nullable<CancellationToken>)

从数据库提取架构并将数据导出到“bacpac”包。

ExportBacpac(Stream, String, IEnumerable<Tuple<String,String>>, Nullable<CancellationToken>)

从数据库提取架构并将数据导出到“bacpac”包。

ExportBacpac(String, String, DacExportOptions, IEnumerable<Tuple<String,String>>, Nullable<CancellationToken>)

从数据库提取架构并将数据导出到“bacpac”包。

ExportBacpac(String, String, DacSchemaModelStorageType, IEnumerable<Tuple<String,String>>, Nullable<CancellationToken>)

从数据库提取架构并将数据导出到“bacpac”包。

ExportBacpac(String, String, IEnumerable<Tuple<String,String>>, Nullable<CancellationToken>)

从数据库提取架构并将数据导出到“bacpac”包。

Extract(Stream, String, String, Version, String, IEnumerable<Tuple<String,String>>, DacExtractOptions, Nullable<CancellationToken>)

将架构从数据库提取到包中。

Extract(String, String, String, Version, String, IEnumerable<Tuple<String,String>>, DacExtractOptions, Nullable<CancellationToken>)

将架构从数据库提取到包中。

GenerateCreateScript(DacPackage, String, DacDeployOptions)

创建可用于部署提供给 DacPackage 数据库的架构的 T-SQL 脚本。

GenerateCreateScript(Stream, DacPackage, String, DacDeployOptions)

创建可用于部署提供给 DacPackage 数据库的架构的 T-SQL 脚本。

GenerateDeployReport(DacPackage, DacPackage, String, DacDeployOptions)

创建 XML 报表,其中介绍了将提供的源实例和目标 DacPackage 实例的架构之间的差异部署到数据库所需的步骤。

GenerateDeployReport(DacPackage, String, DacDeployOptions, Nullable<CancellationToken>)

创建 XML 报表,其中介绍了将提供的 DacPackage 架构部署到数据库所需的步骤。

GenerateDeployReport(Stream, DacPackage, DacPackage, String, DacDeployOptions)

创建 XML 报表,其中介绍了将提供的源实例和目标 DacPackage 实例的架构之间的差异部署到数据库所需的步骤。

GenerateDeployScript(DacPackage, DacPackage, String, DacDeployOptions)

创建 T-SQL 脚本,该脚本可用于将提供的源实例和目标 DacPackage 实例的架构之间的差异部署到数据库。

GenerateDeployScript(DacPackage, String, DacDeployOptions, Nullable<CancellationToken>)

创建可用于部署提供给 DacPackage 数据库的架构的 T-SQL 脚本。

GenerateDeployScript(Stream, DacPackage, DacPackage, String, DacDeployOptions)

创建 T-SQL 脚本,该脚本可用于将提供的源实例和目标 DacPackage 实例的架构之间的差异部署到数据库。

GenerateDriftReport(String, DacSchemaModelStorageType, Nullable<CancellationToken>)

创建自上次注册数据库以来发生的偏移的 XML 报告。

GenerateDriftReport(String, Nullable<CancellationToken>)

创建自上次注册数据库以来发生的偏移的 XML 报告。

ImportBacpac(BacPackage, String, DacAzureDatabaseSpecification, Nullable<CancellationToken>)

将架构和将表数据从提供的包导入数据库。

ImportBacpac(BacPackage, String, DacImportOptions, Nullable<CancellationToken>)

将架构和将表数据从提供的包导入数据库。

ImportBacpac(BacPackage, String, Nullable<CancellationToken>)

将架构和将表数据从提供的包导入数据库。

Publish(DacPackage, String, PublishOptions)

将提供的包发布到数据库。 此方法支持返回在发布时使用的脚本,以及汇总发布期间执行的操作的部署报表

Register(String, DacSchemaModelStorageType, String, Version, String)

为指定的目标数据库添加 DAC 注册信息。

Register(String, String, Version, String)

为指定的目标数据库添加 DAC 注册信息。

Script(DacPackage, DacPackage, String, PublishOptions)

将发布操作的步骤编写为部署脚本、部署报表或两者兼有的脚本。 必须至少将其中一个 GenerateDeploymentScriptGenerateDeploymentReport 选项设置为 true。 此方法不会修改目标

Script(DacPackage, String, PublishOptions)

将发布操作的步骤编写为部署脚本、部署报表或两者兼有的脚本。 必须至少将其中一个 GenerateDeploymentScriptGenerateDeploymentReport 选项设置为 true。 此方法不会发布到数据库

Unregister(String)

删除指定目标数据库的 DAC 注册信息。

活动

名称 说明
LogObjectHashed

当 HashObjectNamesInLogs 设置为 true 时,作为记录器对对象名称进行哈希处理。

Message

作为操作调用报告状态更新或错误。

ProgressChanged

在操作状态发生更改时调用。

SqlConnectionCreated

创建每个 SqlConnection 实例后调用。

适用于