Прочитать на английском

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


"Не удалось развернуть пакет" или "Ошибка выполнения скрипта" при развертывании файлов DACPAC из пакета веб-приложения Access

Введение

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

Чтобы получить данные из упакованных приложений, извлеките *. ФАЙЛ DACPAC, а затем разверните приложение уровня данных в SQL Server. Для этого выполните действия, описанные в разделе "Открытие пакета приложения для доступа для работы с его содержимым" статьи "Дорожная карта служб доступа в SharePoint ".

В этой статье описывается альтернативный метод восстановления данных в таблицах веб-приложения Access в следующих сценариях:

  • Веб-приложение Access содержит ошибки проверки.

  • Вы получаете сообщения об ошибках, похожие на следующие:

    • Ошибка SQL72014: не удалось развернуть пакет.

    • Ошибка SQL72045: ошибка выполнения скрипта.

  • Невозможно развернуть DACPAC.

Дополнительные сведения

Чтобы восстановить данные с помощью альтернативного метода, выполните следующие действия.

Распаковка DACPAC

  1. Скачайте и установите Microsoft SQL Server Data-Tier Application Framework (17.8 GA DacFx).

  2. Дважды щелкните appdb.dacpac из пакета приложения Access, выберите целевое расположение и нажмите кнопку Распаковка.

    Снимок экрана: окно распаковки файла пакета D A C, в котором вы выбираете целевое расположение.

    Дополнительные сведения о том, как извлечь DACPAC из пакета приложения, см. в разделе "Открытие пакета приложения access для работы с его содержимым" статьи "Дорожная карта" служб Access в SharePoint .

Создание базы данных SQL Server

  • Создайте базу данных в SQL Server.

Создание таблиц из скрипта model.sql DACPAC

  1. Создайте запрос и убедитесь, что контекст базы данных в SQL Server Management Studio (SSMS) указывает на только что созданную базу данных.

    Снимок экрана: контекст базы данных в SS M SS выбран при создании нового запроса.

  2. Добавьте следующий синтаксис CREATE SCHEMA в новый запрос.

    Снимок экрана: добавление синтаксиса CREATE SCHEMA в новый запрос.

  3. Откройте model.sql из распаковки DACPAC в SSMS.

  4. Найдите синтаксис CREATE TABLE для таблиц, которые требуется восстановить.

  5. Скопируйте и вставьте нужный синтаксис CREATE TABLE в новый запрос под записями CREATE SCHEMA.

  6. Найдя нужные таблицы и создав собственный скрипт в новом запросе, выполните запрос.

    Следующий пример скрипта создает таблицы Person и PersonAddress:

    Снимок экрана: скрипт создает таблицы Person и PersonAddress в качестве примера в командной строке SQL.

Заполнение таблиц данными с помощью программы массового копирования (BCP)

  1. Войдите в SQL Server.

  2. Служебная программа bcp уже должна быть установлена. При необходимости установите его как часть программы командной строки Майкрософт 14.0 для SQL Server.

  3. Откройте окно командной строки.

  4. Создайте и выполните команду bcp для среды или таблиц.

    Вход в SQL

    bcp <NewDatabaseName>.<Schema>.<Table> in "<BCPFilePath>" -N -S <ServerName> -U <UserName> -P <Password> 
    

    Пример:

    bcp SampleDatabase.Access.Person in "c:\temp\appdb\Data\Access.Person\TableData-000-00000.BCP" -N -S Server1 -U User1 -P PWD 
    

    Встроенная безопасность и доверенное подключение

    bcp <NewDatabaseName>.<Schema>.<Table> in "<BCPFilePath>" -N -T 
    

    Пример:

    bcp SampleDatabase.Access.Person in "c:\temp\appdb\Data\Access.Person\TableData-000-00000.BCP" -N -S Server1 -T
    
  5. Повторите команду для каждой таблицы, которую требуется заполнить данными.

Дополнительные сведения о служебной программе bcp см. в разделе служебная программа bcp.