Afficher en anglais

Partage via


« Impossible de déployer le package » ou « Erreur d’exécution de script » lorsque vous déployez des fichiers DACPAC à partir du package d’application web Access

Introduction

Dans le cadre du processus de mise hors service des applications web Access, les applications sont empaquetées dans un package d’application Access au fur et à mesure qu’elles sont mises hors service. Ces packages sont stockés dans une bibliothèque de documents nouvellement créée qui porte le même nom que l’application.

Pour récupérer des données à partir d’une application empaquetée, extrayez le *. Fichier DACPAC, puis déployez l’application de la couche Données sur SQL Server. Pour ce faire, suivez l’étape de la section « Ouvrir un package d’application Access pour utiliser son contenu » de l’article Feuille de route Access Services dans SharePoint .

Cet article décrit une autre méthode pour récupérer les données dans les tables d’une application web Access lorsque vous rencontrez les scénarios suivants :

  • L’application web Access contient des erreurs de validation.

  • Vous recevez des messages d’erreur qui ressemblent aux suivants :

    • Erreur SQL72014 : Impossible de déployer le package.

    • Erreur SQL72045 : erreur d’exécution du script.

  • Vous ne pouvez pas déployer le DACPAC.

Informations supplémentaires

Pour récupérer les données à l’aide de l’autre méthode, procédez comme suit.

Décompresser le DACPAC

  1. Téléchargez et installez Microsoft SQL Server Data-Tier Application Framework (17.8 GA DacFx).

  2. Double-cliquez sur appdb.dacpac à partir de votre package d’application Access, sélectionnez un emplacement de destination, puis cliquez sur Décompresser.

    Capture d’écran de la fenêtre Décompresser un fichier de package D A C dans laquelle vous sélectionnez un emplacement de destination.

    Pour plus d’informations sur l’extraction du DACPAC à partir d’un package d’application à partir d’un package d’application, consultez la section « Ouvrir un package d’application Access pour travailler avec son contenu ».

Créer une base de données SQL Server

  • Créez une base de données dans SQL Server.

Créer des tables à partir d’un script de model.sql DACPAC

  1. Créez une requête et vérifiez que le contexte de base de données dans SQL Server Management Studio (SSMS) pointe vers la base de données nouvellement créée.

    Capture d’écran montrant que le contexte de votre base de données dans SSS EST sélectionné lors de la création d’une requête.

  2. Ajoutez la syntaxe CREATE SCHEMA suivante à la nouvelle requête.

    Capture d’écran montrant l’ajout de la syntaxe CREATE SCHEMA à la nouvelle requête.

  3. Ouvrez model.sql à partir du DACPAC décompressé dans SSMS.

  4. Recherchez la syntaxe CREATE TABLE pour les tables que vous souhaitez restaurer.

  5. Copiez et collez la syntaxe CREATE TABLE souhaitée dans la nouvelle requête sous les entrées CREATE SCHEMA.

  6. Après avoir localisé les tables souhaitées et créé votre propre script dans la nouvelle requête, exécutez la requête.

    L’exemple de script suivant crée les tables Person et PersonAddress :

    Capture d’écran montrant que le script crée les tables Person et PersonAddress à titre d’exemple dans l’invite de commandes SQL.

Remplir des tables avec des données à l’aide d’un programme de copie en bloc (BCP)

  1. Connectez-vous à SQL Server.

  2. Un utilitaire bcp doit déjà être installé. Si nécessaire, installez-le dans le cadre des utilitaires de ligne de commande Microsoft 14.0 pour SQL Server.

  3. Ouvrez une fenêtre d'invite de commandes.

  4. Créez et exécutez la commande bcp pour votre environnement ou vos tables.

    Connexion SQL

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

    Exemple :

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

    Sécurité intégrée/Connexion approuvée

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

    Exemple :

    SQL
    bcp SampleDatabase.Access.Person in "c:\temp\appdb\Data\Access.Person\TableData-000-00000.BCP" -N -S Server1 -T
    
  5. Répétez la commande pour chaque table que vous souhaitez remplir avec des données.

Pour plus d’informations sur l’utilitaire bcp, consultez utilitaire bcp.