3

我的任务是创建一个自动漂移报告,以密切关注我们一些数据库的健康状况。我有这个工作并发送电子邮件等......那里没问题。

我只是担心将我们所有的实时数据库注册为数据层应用程序。

我们目前使用 SQLPackage.exe 进行部署。我打算添加

<BlockWhenDriftDetected>False</BlockWhenDriftDetected>
<RegisterDataTierApplication>True</RegisterDataTierApplication>

到我们使用的每个 publish.xml 文件。

现在问题来了。

这对xml文件中的其他参数有影响吗?MSDN 文档没有提及任何内容。

是否有任何我应该注意的服务器级别更改?

这可以改变我们的备份程序吗?

到目前为止,我所有的测试都表明没有。我紧张的原因是,如果我要从 Visual Studio 发布,当您勾选“注册为数据层应用程序”框时,您的其他选项将显示为灰色。让我相信它确实有所作为。

欢迎发表意见!

谢谢!

4

1 回答 1

3

[免责声明]:我为微软工作。

你好柯基1

即使 VS 在您选择“注册为数据层应用程序”时禁用高级选项,部署选项也会影响部署。如果您只设置不影响 dacpac 比较的选项,例如 BlockWhenDriftDetected,则可以。如果您还设置了影响比较的选项,例如“排除用户”,您可能会遇到漂移检测会阻止部署的问题。这是因为漂移检测的比较使用了默认部署选项。

鉴于您使用 BlockWhenDriftDetected = false 的场景,漂移比较忽略选项的问题不应该影响您,并且在部署 dacpac/项目时,您设置的任何部署选项都将得到尊重。

我希望这有帮助。

朗尼

于 2015-03-11T17:45:51.907 回答