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


Обновление проектов базы данных, созданных в предыдущем выпуске Visual Studio

При создании проекта базы данных в выпусках, предшествующих Visual Studio 2010, этот проект можно обновить; однако это нужно сделать сразу после его открытия. Кроме того нужно выполнить дополнительные задачи по обновлению серверных объектов в проекте и отдельно обновить в нем каждый план создания данных. Кроме того, необходимо обновить модульные тесты базы данных и пользовательские условия модульных тестов базы данных, если они имеются.

Примечание

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

Миграция DBP-проектов

Можно воспользоваться достаточно простой процедурой миграции объектов базы данных, определенных в DBP-проекте, в проект базы данных DBPROJ или проект приложения данных. Дополнительные сведения см. в разделе Преобразование DBP-проектов в проекты баз данных или проекты приложений уровня данных.

Обновление серверных объектов

Перед обновлением проекта базы данных, включающего серверные объекты, следует создать проект сервера, в котором будут обслуживаться эти объекты. В рамках обновления определения этих объектов перемещаются из скриптов, выполняемых до и после развертывания, в отдельный скрип с именем Upgraded.AllServerObjects.sql. Этот скрипт не добавляется при построении проекта базы данных.

Примечание

Скрипт Upgraded.AllServerObjects.sql находится в папке "Обновлен", однако, чтобы его найти, нужно сначала открыть меню Проект и выбрать команду Показать все файлы.

После обновления нужно импортировать определения из Upgraded.AllServerObjects.sql в проект сервера и выполнить его построение. При построении проекта сервера создается файл UpgradedServerObjects.dbschema, ссылка на который добавляется в проект базы данных. Если скрипт, выполняемый до или после развертывания, содержит операторы, импорт которых невозможен, эти операторы будут отсутствовать в UpgradedServerObjects.dbschema, и в проекте базы данных может произойти ошибка. Дополнительные сведения см. в разделе Начало коллективной разработки баз данных, ссылающихся на общие серверные объекты.

Обновление модульных тестов базы данных и условий теста

При создании модульных тестов базы данных с помощью выпусков, предшествующих Visual Studio 2010, для их успешного построения и запуска нужно выполнить их обновление. При этом изменятся имена сборок, на которые указывают ссылки, и пространства имен. Дополнительные сведения см. в разделе Практическое руководство. Обновление модульных тестов базы данных, созданных в предыдущем выпуске Visual Studio.

Если для модульных тестов применяются пользовательские условия, для успешного запуска этих тестов их также нужно обновить. Дополнительные сведения см. в разделе Практическое руководство. Обновление пользовательского условия теста из предыдущего выпуска.

Обновление планов создания данных

При обновлении проекта базы данных, включающего один или несколько планов создания данных, эти планы остаются не обновленным до тех пор, пока не будет предпринята попытка открыть один из них. При этом отображается запрос обновления открываемого плана. Кроме того, проблемы обновления плана создания данных могут также возникать при использовании генераторов данных, недоступных в этом выпуске. Например, в случае создания или использования пользовательского генератора данных (например, одного из генераторов, добавляемых в качестве инструментального средства). При обновлении такого плана можно задать поведение в случае обнаружения нераспознанного генератора данных. Дополнительные сведения см. в разделе Практическое руководство. Обновление плана создания данных, созданных в предыдущем выпуске.

См. также

Основные понятия

Создание данных теста для баз данных с помощью генераторов данных