Как управлять базами данных с разным сопоставлением с помощью DacPac - PullRequest
0 голосов
/ 16 ноября 2018

У нас есть DacPac, который используется вместе с SqlPackage для развертывания в нескольких тысячах баз данных. В базах данных есть разные параметры сортировки, и сейчас это должно остаться. Все столбцы должны иметь такое же сопоставление, что и база данных, и мы бы хотели, чтобы SqlPackage обеспечил это, поэтому у нас есть IgnoreColumnCollation = False, и ни в одном столбце в DacPac не указано указанное сопоставление. Это работает для столбцов в базах данных, которые имеют такое же сопоставление баз данных, как указано в DacPac. Для баз данных с сопоставлением, отличным от DacPac, похоже, что сопоставление столбцов игнорируется. Ни один столбец не изменяется ни с параметрами сортировки не по умолчанию, ни с параметрами сортировки, отличными от параметров сортировки базы данных DacPac. Если я изменяю параметры сортировки DacPac в соответствии с базой данных, я могу заставить его работать так, чтобы все столбцы с параметрами сортировки не по умолчанию были изменены в соответствии с параметрами сортировки базы данных. Просто не практично генерировать пакет для каждого целевого сопоставления. Я попытался установить для параметра CompareUsingTargetCollation значение True, но, похоже, это не оказало никакого влияния (по крайней мере, на этот вопрос).

Есть настройки, которые мне не хватает? Я просто хочу, чтобы сортировка столбцов была по умолчанию (аналогична базе данных), если сортировка столбцов DacPac установлена ​​по умолчанию.

С уважением, Morten

...