"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
Ladda ned och Microsoft SQL Server Data-Tier Application Framework (17.8 GA DacFx).
Dubbelklicka på appdb.pac från ditt Access-programpaket, välj en målplats och klicka sedan på Packa upp.
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
Skapa en fråga och se till att databaskontexten i SQL Server Management Studio (SSMS) pekar på den nya databasen.
Lägg till följande SYNTAX FÖR CREATE SCHEMA i den nya frågan.
Öppna model.sql från den opackadePAC i SSMS.
Leta reda på syntaxen för CREATE TABLE för de tabeller som du vill återställa.
Kopiera och klistra in önskad CREATE TABLE-syntax i den nya frågan under posterna i CREATE SCHEMA.
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:
Fylla tabeller med data med hjälp av ett BCP (Bulk Copy Program)
Logga in på SQL Server.
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.
Öppna kommandotolken.
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 PWDIntegrerad säkerhet/betrodd anslutning
bcp <NewDatabaseName>.<Schema>.<Table> in "<BCPFilePath>" -N -TExempel:
bcp SampleDatabase.Access.Person in "c:\temp\appdb\Data\Access.Person\TableData-000-00000.BCP" -N -S Server1 -TUpprepa kommandot för varje tabell som du vill fylla med data.
Mer information om bcp-verktyget finns i bcp-verktyget.