"Det gick inte att distribuera paket" eller "Skriptkörningsfel" när du distribuerar FILENPAC från Access-webbapppaketet

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Inledning

Som en del av processen att ta bort Access-webbappar paketeras appar i ett Access-programpaket när de dras tillbaka. Dessa paket lagras i ett nytt dokumentbibliotek som får samma namn som appen.

Hämta data från ett paketerat program genom att extrahera *. PACPAC-filen och distribuera sedan programmet på datanivån till SQL Server. Det gör du genom att följa stegen i avsnittet "Öppna ett Access-programpaket för att arbeta med innehållet" i Access Services i SharePoint Översikt.

I den här artikeln beskrivs en alternativ metod för att återställa data i tabellerna i en Access-webbapp när du upplever följande scenarier:

  • Access-webbprogrammet innehåller verifieringsfel.

  • Du får felmeddelanden som liknar följande:

    • Fel SQL72014: Det gick inte att distribuera paket.

    • Sql72045-fel: Skriptkörningsfel.

  • Du kan inte distribueraPAC.

Mer information

Följ de här stegen om du vill återställa data med hjälp av den alternativa metoden.

Packa uppPAC

  1. Ladda ned och Microsoft SQL Server Data-Tier Application Framework (17.8 GA DacFx).

  2. Dubbelklicka på appdb.pac från ditt Access-programpaket, välj en målplats och klicka sedan på Packa upp.

    Skärmbild av fönstret Packa upp D A C-paketfil där du väljer en destinationsplats.

    Mer information om hur du extraherarPAC från ett programpaket finns i avsnittet "Öppna ett Access-programpaket för att arbeta med innehållet" i Access Services i SharePoint-översiktsartikeln.

Skapa SQL Server databas

  • Skapa en databas i SQL Server.

Skapa tabeller från ettPAC-modell.sql-skript

  1. Skapa en fråga och se till att databaskontexten i SQL Server Management Studio (SSMS) pekar på den nya databasen.

    Skärmbilden visar att databaskontexten i S S M S är markerad när du skapar en ny fråga.

  2. Lägg till följande SYNTAX FÖR CREATE SCHEMA i den nya frågan.

    Skärmbild som visar hur du lägger till syntaxen för SKAPA SCHEMA i den nya frågan.

  3. Öppna model.sql från den opackadePAC i SSMS.

  4. Leta reda på syntaxen för CREATE TABLE för de tabeller som du vill återställa.

  5. Kopiera och klistra in önskad CREATE TABLE-syntax i den nya frågan under posterna i CREATE SCHEMA.

  6. När du har hittat önskade tabeller och skapat ett eget skript i den nya frågan kör du frågan.

    Följande exempelskript skapar tabellerna Person och PersonAdress:

    Skärmbilden visar skriptet skapar tabellerna Person och PersonAdress som exempel i SQL kommandotolken.

Fylla tabeller med data med hjälp av ett BCP (Bulk Copy Program)

  1. Logga in på SQL Server.

  2. Ett bcp-verktyg bör redan vara installerat. Om det behövs installerar du den som en del av Microsofts kommandoradsverktyg 14.0 för SQL Server.

  3. Öppna kommandotolken.

  4. Skapa och kör bcp-kommandot för din miljö eller tabeller.

    SQL Signin

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

    Exempel:

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

    Integrerad säkerhet/betrodd anslutning

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

    Exempel:

    bcp SampleDatabase.Access.Person in "c:\temp\appdb\Data\Access.Person\TableData-000-00000.BCP" -N -S Server1 -T
    
  5. Upprepa kommandot för varje tabell som du vill fylla med data.

Mer information om bcp-verktyget finns i bcp-verktyget.