如何使用DacPac管理不同排序规则的数据库

时间:2018-11-16 11:31:34

标签: dacpac dac sqlpackage

我们有一个DacPac,它与SqlPackage一起用于部署到数千个数据库。数据库具有不同的排序规则,现在应该保持这种方式。所有列都应具有与数据库相同的排序规则,我们希望SqlPackage强制执行该排序规则,因此我们具有IgnoreColumnCollat​​ion = False且DacPac中的任何列均未指定排序规则。这适用于数据库排序规则与DacPac中指定的数据库排序规则相同的列。对于排序规则不同于DacPac的数据库,似乎忽略了列排序规则。无论是非默认归类还是与DacPac数据库归类不同的归类,都不会更改任何列。如果我更改DacPac的排序规则以匹配数据库,则可以使它工作,以便更改具有非默认排序规则的所有列以匹配数据库排序规则。为每个目标整理生成一个程序包只是不切实际。我尝试将CompareUsingTargetCollat​​ion设置为True,但这似乎没有任何效果(至少在此问题上没有效果)。

是否缺少我的设置?如果DacPac列归类为默认值,我只希望列归类为默认值(与数据库相同)。

最好的问候, 莫滕(Morten)

0 个答案:

没有答案