Поделиться через


Устранение неполадок при сравнении схем

При сравнении схем двух баз данных могут возникать описанные в этом разделе проблемы.

Зависимости и скрипты обновления

Чтобы создать верный порядок объектов в скрипте обновления, функция сравнения схем анализирует зависимости объектов. Например, если представление зависит от таблицы, эта таблица должна быть создана до представления. Если объект, зависящий от другого объекта, не использует имя, уточненное именем схемы, зависимость может не быть идентифицирована и скрипт обновления или создания может содержать инструкции в неверном порядке. Это может привести к ошибкам при обновлении целевого объекта в соответствии с исходным или развертывании изменений в базе данных. Эта проблема относится и к скриптам построения базы данных.

Примечание

Для решения этой проблемы уточните имена объектов, участвующих в отношениях зависимости, именами схем.В следующем примере можно гарантировать правильную идентификацию зависимости, если изменить конец инструкции, чтобы она ссылалась на [dbo].[KeysTable], а не просто на KeysTable:

CREATE VIEW [NewUser].[ViewReferencingScalarFunction] AS SELECT Column2, dbo.SimpleMultiplyParamByTwo(PK_Column) AS [Function] FROM KeysTable

Параметры таблицы и индексов

При сравнении схем не сравниваются и не записываются в скрипт параметры, заданные с использованием sp_tableoption или sp_indexoption. Решений этой проблемы не существует.

Таймаут при сравнении больших баз данных

Если при сравнении схем больших баз данных получена ошибка таймаута, можно увеличить значение времени ожидания. Этот параметр недоступен через пользовательский интерфейс. Необходимо изменить заданное в секундах значение, которое хранится в реестре по адресу HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\VSTSDB\Database. По умолчанию время ожидания равно 60 секундам.

Сравнение файлов и групп файлов

Если файловая группа в целевой базе данных доступна только для чтения, это свойство будет всегда отображать различие при сравнении схем между базой данных и проектом базы данных. Кроме того, главная файловая группа при сравнении схем игнорируется.

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

См. также

Задачи

Практическое руководство. Изменение объектов базы данных

Практическое руководство. Сравнение схем баз данных

Практическое руководство. Сравнение и синхронизация двух баз данных