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


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

С помощью программы VSDBCMD можно в командной строке импортировать объекты и параметры из базы данных или сервера в DBSCHEMA-файл. Дополнительные сведения см. в разделе Начало командной разработки баз данных, ссылающихся на другие базы данных. Эту программу можно использовать, если у компьютера, на котором используется Visual Studio Premium, отсутствует сетевой доступ к базе данных или серверу, с которых необходимо импортировать объекты и параметры. Чтобы воспользоваться этой программой, следует скопировать по сети или с помощью USB-диска ее и следующие файлы:

  • 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 этот файл устанавливается при установке любого из перечисленного ниже программного обеспечения.

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

Важно!

Программу VSDBCMD нельзя использовать для импорта объектов и параметров в проект компонента приложений уровня данных (DAC).Для этого нужно воспользоваться командой Import DAC или Import Script в Visual Studio.Дополнительные сведения см. в разделе Практическое руководство. Импорт объектов базы данных из скрипта, а также на указанных ниже страницах на веб-сайте корпорации Майкрософт.

Особые требования для 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 (автономный установщик).

Копирование поддерживаемых файлов на USB-диск

  1. Перейдите к папке Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy и скопируйте ее содержимое на USB-диск.

  2. Перейдите к папке Program Files\Microsoft SQL Server Compact Edition\v3.5 и скопируйте на USB-диск библиотеки DLL, перечисленные ранее в этом разделе.

    Затем воспользуйтесь этими файлами для импорта объектов и параметров базы данных или сервера.

Импорт объектов и параметров базы данных при помощи программы VSDBCMD

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

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:DatabaseName.dbschema
    

    Вместо DatabaseName нужно указать имя, которое необходимо присвоить DBSCHEMA-файлу.

    Вместо ConnectionString укажите строку подключения к целевой базе данных, включая имя базы данных. Например, для импорта базы данных AdventureWorks2008 может быть указано /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=AdventureWorks2008".

Импорт объектов и параметров сервера при помощи программы VSDBCMD

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

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:ServerName.dbschema
    

    Вместо ServerName нужно указать имя, которое необходимо присвоить DBSCHEMA-файлу.

    Вместо ConnectionString укажите строку подключения к базе данных, которую требуется импортировать. В качестве имени базы данных указывается "master". Например, можно указать /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=master".

См. также

Ссылки

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

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

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

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

Дата

Журнал

Причина

Июль 2010

С учетом отзывов пользователей уточнены требования к строке подключения.

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

Декабрь 2010

С учетом отзывов пользователей добавлены дополнительные сведения о том, где можно получить SQL Batch Parser и компоненты платформы .NET Framework 4.

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