web-dev-qa-db-fra.com

Importation de fichiers BACPAC à partir d'Azure vers SQL Création d'une base de données vide

Exporté Data-Tier_application d'une base de données Azure pour créer un bacacac de celui-ci.

SQL Editions J'essaie d'utiliser pour importer le BACPAC:

SQL Server 2016 Express.

SQL Server 2017 Developer Edition.

J'ai laissé tomber des vues et des procédures pour corriger l'erreur et tout corrigé.

J'ai maintenant un fichier bacacac de 3 Go et lorsque j'essaie d'importer (clic droit - Importer une application de niveau de données sur les bases de données du menu SSMS) à mon SQL Server 2016 ou 2017, je reçois cette erreur: -enter image description here

avec ce message d'erreur:

Titre: Studio de gestion de serveur Microsoft SQL Server

Impossible d'importer un package. AVERTISSEMENT SQL72012: L'objet

[Database_Name_Data] existe dans la cible, mais elle ne sera pas supprimée, même si vous avez sélectionné les relevés de dépose générer des objets dans la base de données cible mais qui ne figurent pas dans la case à cocher Source.

AVERTISSEMENT SQL72012: L'objet [BASED_NAME_LOG] existe dans la cible, mais il ne sera pas supprimé même si vous avez sélectionné les "relevés de dépose générer des objets dans la base de données cible, mais qui ne figurent pas dans la case à cocher Source".

Erreur SQL72014: .NET SQLCLIENT Fournisseur de données: MSG 7609, Niveau 17, State 5, Line 2 La recherche de texte intégral n'est pas installée, ni un composant en texte intégral ne peut pas être chargé. Erreur SQL72045: Erreur d'exécution du script. Le script exécuté: Créez l'index Fulltext sur [DBO]. [Table] ([Nome] Langue 1033, [Field_1] Langue 1033) Index de clé [PK_TABLE] sur [Tableau];

il n'est pas possible d'avoir déjà ces données et journal car c'est la première fois que je le restaure.

Changer de fichier .bacpac sur .zip je pouvais voir un dossier de données avec beaucoup de fichiers BCP:

enter image description here

Le fichier BACPAC a 3 Go.

D'autres réponses de sites Web disent simplement: "Attendez la fin" mais l'exportation s'est terminée il y a 4 jours.

J'ai un autre fichier BACPAC à partir d'une base de données différente et je peux l'importer sur SQL Server normalement. J'ai fabriqué les mêmes étapes pour les deux fichiers BACPAC lors de l'exportation.

2
Racer SQL

J'ai couru dans ce problème quelques minutes et j'ai trouvé un moyen de supprimer les trucs complet d'un bacacac.

J'ai trouvé ce script PowerShell (mais fixa ma sauvegarde à la main, car il était plus rapide que d'essayer de comprendre et d'utiliser le script)

https://gist.github.com/johnlbevan/6A8876F71A25AA600254D7127CF1A819

  1. Renommez votre sauvegarde à Zip
  2. extraire modèle.xml et origine.xml
  3. ouvrez le modèle.xml avec un éditeur de texte et recherchez "Fulltext"
  4. Supprimer tous les éléments FullText dans le XML
  5. set FullText sur False dans l'en-tête
  6. Calculez le hachage SHA256 du XML modifié (j'ai utilisé hashtab pour cela)
  7. Fixez le hash/checksum dans Origin.xml
  8. Ajoutez les fichiers mis à jour à la fermeture à glissière
  9. Renommer à Bacpac et importer
  10. "Travaillé sur ma machine" - J'espère que cela aide
3
wischi