"Nie można wdrożyć pakietu" lub "Błąd wykonywania skryptu" podczas wdrażania plików DACPAC z pakietu aplikacji sieci Web programu Access

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Wprowadzenie

W ramach procesu wycofania aplikacji sieci Web programu Access w trakcie ich wycofania aplikacje są wpakowywowane do pakietu aplikacji programu Access. Te pakiety są przechowywane w nowo utworzonej bibliotece dokumentów o takiej samej nazwie jak aplikacja.

Aby pobrać dane z spakowanej aplikacji, wyodrębnij *. DACPAC, a następnie wdrożyć aplikację warstwy danych w programie SQL Server. W tym celu wykonaj czynności zawarte w sekcji "Otwieranie pakietu aplikacji programu Access w celu pracy z jego zawartością" artykułu Przewodnik po Usługach programu Access w programie SharePoint.

W tym artykule opisano alternatywną metodę odzyskiwania danych w tabelach aplikacji sieci Web programu Access w następujących scenariuszach:

  • Aplikacja sieci Web programu Access zawiera błędy sprawdzania poprawności.

  • Są wyświetlane komunikaty o błędach podobne do następujących:

    Błąd SQL72014: Nie można wdrożyć pakietu.

    Błąd SQL72045: Błąd wykonywania skryptu.

  • Nie można wdrożyć DACPAC.

Więcej informacji

Aby odzyskać dane przy użyciu metody alternatywnej, wykonaj poniższe czynności.

Rozpakowywanie DACPAC

  1. Pobierz i zainstaluj Microsoft SQL Server Data-Tier Application Framework (17.8 GA DacFx).

  2. Kliknij dwukrotnie plik appdb.dacpac na swoim pakiecie aplikacji programu Access, wybierz lokalizację docelową, a następnie kliknij pozycję Rozpakuj.

    Rozpakowywanie okna pliku pakietu DAC w miejscu wybierania lokalizacji docelowej

    Zobacz sekcję "Otwieranie pakietu aplikacji programu Access w celu pracy z jego zawartością" w artykule Przewodnik po usługach programu Access w programie SharePoint, aby uzyskać więcej informacji na temat wyodrębniania DACPAC z pakietu aplikacji.

Tworzenie bazy danych programu SQL Server

  • Utwórz bazę danych w programie SQL Server.

Tworzenie tabel na podstawie skryptu DACPAC model.sql

  1. Utwórz zapytanie i upewnij się, że kontekst bazy danych w programie SQL Server Management Studio (SSMS) wskaże nowo utworzoną bazę danych.

    Kontekst bazy danych w programie SSMS jest zaznaczony podczas tworzenia nowego zapytania

  2. Dodaj do nowego zapytania następującą składnię CREATE SCHEMA.

    CREATE SCHEMA syntax for Access, AccessExternal, AccessSystem, AccessRunTime shows in a command prompt in SQL

  3. Otwórz model.sql z rozpakowanych DACPAC w programie SSMS.

  4. Zlokalizuj składnię funkcji CREATE TABLE dla tabel, które chcesz przywrócić.

  5. Skopiuj żądaną składnię CREATE TABLE i wklej ją do nowego zapytania w obszarze wpisów CREATE SCHEMA.

  6. Po odnalezieniu żądanych tabel i utworzeniu własnego skryptu w nowym zapytaniu uruchom zapytanie.

    Poniższy przykładowy skrypt tworzy tabele Person i PersonAddress:

    Skrypt tworzenia tabel Person i PersonAddress jako przykładu w wierszu polecenia SQL

Wypełnianie tabel danymi za pomocą programu do kopiowania zbiorczego (BCP)

  1. Zaloguj się do programu SQL Server.

  2. Narzędzie bcp powinno już zostać zainstalowane. Jeśli jest to konieczne, zainstaluj go w ramach narzędzia wiersza polecenia firmy Microsoft 14.0 dla programu SQL Server.

  3. Otwieranie okna wiersza polecenia.

  4. Utwórz i uruchom polecenie bcp dla środowiska lub tabel.

    SQL Signin

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

    Przykład:

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

    Zintegrowane połączenie zabezpieczeń/zaufanego

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

    Przykład:

    bcp SampleDatabase.Access.Person in "c:\temp\appdb\Data\Access.Person\TableData-000-00000.BCP" -N -S Server1 -T
    
  5. Powtórz to polecenie dla każdej tabeli, którą chcesz wypełnić danymi.

Aby uzyskać więcej informacji na temat narzędzia bcp, zobacz narzędzie bcp Utility.