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


Практическое руководство. Подготовка базы данных к развертыванию из командной строки с помощью программы VSDBCMD.EXE

Можно развернуть проект базы данных из командной строки на любом компьютере, где запущен SQL Server. Однако сперва необходимо скопировать выходные данные построения проекта базы данных, служебную программу VSDBCMD и следующие файлы на компьютер, с которого будет выполняться развертывание:

  • DatabaseSchemaProviders.Extensions.xml;

  • Microsoft.Data.Schema.dll;

  • Microsoft.Data.Schema.ScriptDom.dll;

  • Microsoft.Data.Schema.ScriptDom.Sql.dll;

  • Microsoft.Data.Schema.Sql.dll;

  • Microsoft.Data.Schema.Utilities.dll

  • Microsoft.SqlServer.BatchParser.dll;

  • Sqlceer35en.dll;

  • Sqlceme35.dll;

  • Sqlceqp35.dll;

  • Sqlcese35.dll;

  • System.Data.SqlServerCe.dll;

  • VSDBCMD.EXE.

Важно!

Чтобы использовать программу VSDBCMD.EXE на компьютере, на котором отсутствует Visual Studio, необходимо установить версию библиотеки Microsoft.SqlServer.BatchParser.dll, соответствующую версии SQL Server.В случае SQL Server 2008 этот файл устанавливается при установке любого из перечисленного ниже программного обеспечения.

Эти файлы можно скопировать по сети или на USB-диск с последующим подключением этого диска к компьютеру, с которого будет выполняться развертывание. Дополнительные сведения о контексте, в котором можно следовать этой процедуре, см. в разделе Построение и развертывание баз данных в тестовой или производственной среде.

Для настройки развертывания можно использовать дополнительные аргументы командной строки. Дополнительные сведения см. в разделе Справочник по командной строке для VSDBCMD.EXE (развертывание и импорт схемы).

Важно!

Служебную программу VSDBCMD нельзя использовать для развертывания проекта компонента приложения уровня данных.Дополнительные сведения о том, как развертывать компоненты приложения уровня данных, см. в разделе Развертывание пакетов приложения уровня данных на веб-сайте Майкрософт.

Особые требования для 64-разрядных операционных систем

Если требуется выполнить развертывание с помощью программы VSDBCMD.EXE на компьютере с 64-разрядной операционной системой, необходимо установить как 32-, так и 64-разрядные версии сборок SQL CE, перечисленных выше в этом разделе. Для установки необходимых файлов см. следующую страницу на веб-сайте корпорации Майкрософт: Download details: Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop.

Примечание

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

BadImageFormatException

Если при выполнении программы VSDBCMD.EXE возникает исключение BadImageFormatException, проблему можно устранить, установив платформу .NET Framework 4. Дополнительные сведения см. на следующей странице веб-сайта корпорации Майкрософт: Сведения о загружаемом файле: Microsoft .NET Framework 4 (автономный установщик).

Копирование необходимых файлов

  1. Перейдите в папку Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy и скопируйте содержимое этой папки и вложенных в нее папок.

    Примечание

    Вложенная папка Extensions содержит файл DatabaseSchemaProviders.Extensions.xml, без которого развертывание невозможно.

  2. Перейдите в папку Program Files\Microsoft SQL Server Compact Edition\v3.5 и скопируйте DLL-файлы.

  3. Перейдите в одну из следующих папок, заменив значения диск_проекта, папка_проектов, имя_решения и имя_проекта соответствующими значениями среды разработки:

    • диск_проекта:\папка_проектов\имя_решения\имя_проекта\sql\debug

    • диск_проекта:\папка_проектов\имя_решения\имя_проекта\sql\release

  4. Скопируйте содержимое папки.

    Примечание

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

    Затем следует создать скрипт развертывания для проекта.

Создание скрипта развертывания из командной строки

  • Откройте окно командной строки и введите следующую команду.

    VSDBCMD /dd:- /a:Deploy /manifest:manifestFileName.dbmanifest
    

    Параметр /dd:- обеспечивает создание скрипта, но развертывание не выполняется. В манифесте развертывания имеются и другие параметры, которые также можно указать в командной строке.

Развертывание проекта базы данных из командной строки

  • Откройте окно командной строки и введите следующую команду.

    VSDBCMD /a:Deploy /dd:+ /manifest:manifestFileName.dbmanifest
    

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

См. также

Ссылки

Справочник по командной строке для VSDBCMD.EXE (развертывание и импорт схемы)

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

Построение и развертывание баз данных в тестовой или производственной среде

Общие сведения о параметрах проекта базы данных

Журнал изменений

Дата

Журнал

Причина

Июль 2010

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

Обратная связь от клиента.

Октябрь 2010

С учетом отзывов пользователей добавлены примечания об особых требованиях на 64-разрядных платформах.

Обратная связь от клиента.

Декабрь 2010

Добавлены сведения о местах установки для пакетов, содержащих сборку Microsoft.SQLServer.BatchParser.

Обратная связь от клиента.

Апрель 2011

В список необходимых DLL-библиотек добавлена отсутствующая сборка.

Обратная связь от клиента.