Ошибка уникального индекса: введен уникальный индекс. Требуется скрипт обновления - PullRequest
0 голосов
/ 04 марта 2011

Как можно устранить эту ошибку BP: Ошибка уникального индекса: введен уникальный индекс.Требуется скрипт обновления.

http://msdn2.microsoft.com/en-gb/library/aa884122.aspx подсказывает мне реализовать скрипт обновления.Как реализовать сценарий обновления, и это устранит ошибку BP?

Или, что еще лучше, как я могу избавиться от этой ошибки без сценариев, поскольку проект не был развернут на клиентах?1007 *

Ответы [ 3 ]

0 голосов
/ 04 марта 2011

Если вы решите игнорировать предупреждение BP, имейте в виду, что ваша синхронизация у ваших клиентов может быть неудачной из-за дублирования ключей. Это особенно верно, если 1. таблица клиентов содержит записи, 2. в новом индексе также есть новое поле.

Способ создания сценария обновления описан в предоставленной вами ссылке. Вы найдете много примеров в классах ReleaseUpdate.

0 голосов
/ 06 апреля 2011

Прежде чем просто «избавиться» от ошибки БП, вам необходимо сначала изучить индекс. Какие поля составляют индекс?

Если индекс не нужен и находится в слое, который вы можете удалить, то удалите индекс. Сказав это, вы должны впоследствии также выполнить компиляцию на AOT, чтобы удостовериться, что этот индекс не ссылается где-то в коде (например, где выбор выполняется с подсказкой индекса).

Но прежде всего вам необходимо выяснить, почему был создан индекс.

0 голосов
/ 04 марта 2011

Если вы просто хотите избавиться от ошибки без сценариев, вы можете соответственно изменить \Classes\SysBPCheckTable\checkIndicesMoreUnique или, вернее, закомментировать this.checkIndicesMoreUnique(); в \Classes\SysBPCheckTable\check.

...