OPTIMIZE_FOR_SEQUENTIAL_KEY прерывает сборку проекта базы данных VS2019 - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно установить OPTIMIZE_FOR_SEQUENTIAL_KEY = ON для нескольких моих ПК в таблицах в Azure SQL базах данных.

Выполнение кода в SSMS для Azure SQL отлично работает, как и ожидалось. Но когда я добавляю текст для этого параметра индекса в свой проект базы данных в VS 2019 (16.6.2), я получаю следующую ошибку:

SQL71627: Первичный ключ элемента: [dbo]. [PK_UserActions] имеет свойство DoOptimizeForSequentialKey, установленное на значение, которое не поддерживается в Microsoft Azure SQL Database v12.

Эта ошибка VS недопустима, поскольку этот параметр является действительным / разрешенным / поддерживается в Azure SQL (согласно официальной документации и фактической функциональной проверке), и он отлично работает во всех моих экземплярах (Microsoft SQL Azure (RTM) - 12.0.2000.8). Но я не могу найти способ подавить эту фиктивную ошибку, чтобы я мог собрать и опубликовать sh свои DACPAC.

В старом ответе SO говорится, что проект нацелен на «SQL Server 2019 и Azure. SQL ", но этого больше не существует. Единственной другой целевой платформой, помимо Microsoft Azure SQL Database, является «SQL Server 2019 и Azure SQL Database Managed Instance». При выборе последней целевой платформы проект VS строится правильно.

Но я не нацелен на управляемый экземпляр, поэтому меня беспокоит необходимость использования поддельной целевой платформы, чтобы обойти очевидную ошибку компилятора VS2019.

Имею ли я право беспокоиться по этому поводу, или я должен просто выбрать неправильную платформу, которая строит и надеяться на лучшее, или есть какой-то способ, не связанный с кладжем, чтобы это работало правильно? Я перепробовал все методы подавления, чтобы игнорировать ошибку при сборке, но ничего не работает.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...