Incapable D'importer SQL Azure V12 BACPAC: "type Microsoft.Données.Outils.Schéma.SQL.SqlAzureV12DatabaseSchemaProvider n'est pas valide"
j'essaie d'importer le BACPAC exporté à partir d'une base de données SQL Azure (v12) dans une instance locale SQL Server 2012, mais j'obtiens toujours l'erreur ci-dessous. J'ai essayé d'installer les mises à jour DAC et SSDT liées à ce post, mais ça n'aide pas.
Comment puis-je résoudre ce problème?
TITLE: Microsoft SQL Server Management Studio
------------------------------
Count not load schema model from package. (Microsoft.SqlServer.Dac)
------------------------------
ADDITIONAL INFORMATION:
Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service. (Microsoft.Data.Tools.Schema.Sql)
------------------------------
BUTTONS:
OK
------------------------------
8 réponses
mise à Jour: La SQL Server Management Studio Preview est la meilleure façon D'Importer à Azure SQL DB. Il dispose d'un support pour toutes les dernières fonctionnalités et validations de la base de données SQL Azure. En outre, il dispose d'un installateur web autonome qui est automatiquement mis à jour chaque mois à mesure que de nouvelles fonctionnalités deviennent disponibles. Étant donné les commentaires ci-dessous mentionnant la difficulté d'installer une mise à jour CU, ce serait une solution plus simple et plus rapide au problème.
Origine Réponse: Si vous utilisez SQL Server Management Studio pour effectuer l'importation, vous devez avoir SSMS 2014 CU5 ou CU6 installé. Des informations sur l'installation de CU6 sont disponibles ici. L'erreur affichée dans votre question indique que vous utilisez une ancienne version de SSMS.
**mise à Jour: ** En réponse à la réponse de Martin ci-dessous, j'aimerais clarifier deux choses.
SSMS for SQL Server 2014 est la seule version de SSMS avec le soutien complet de la nouvelle Azure SQL DB v12 features, notamment Import / Export contre cette cible. C'est parce que v12 a (presque) la parité de fonctionnalité avec SQL Server 2014 et les versions plus anciennes de l'outillage n'ont pas de support pour cela. Notez que SSMS 2014 est entièrement rétro compatible avec SQL Server 2005 et plus.
il y avait un problème séparé, temporaire qui a causé des problèmes avec les bases de données mis à niveau Azure SQL DB v12. Ceci a été résolu et le bon endroit pour trouver des informations sur la résolution ce sont dans la section C3 du planifiez et préparez la mise à niveau page. En résumé, si vous avez exporté un bacpac qui ne parvient pas à importer en raison de cette question, vous pouvez télécharger le dernier cadre DAC.msi à partir de ici pour corriger ce problème dans les SSM.
divulgation complète: je travaille sur L'équipe des outils du serveur SQL.
pour corriger l'erreur d'importation avec [sys].[script_deployment_databases] depuis la base de données exportée V12, vous devez installer:
- CU13
- Microsoft SQL Server Application de la couche Données-Cadre (février 2015) (vous devez installer les versions x64 et x86).
EDIT: CU13 n'est pas nécessaire, juste essayer de deuxième lien!
installez ce qui suit et ça va marcher!
1) Avez-vous installé la mise à jour Cumulative 5 pour SQL Server Management Studio 2014. http://support2.microsoft.com/kb/3011055
http://www.microsoft.com/en-us/download/details.aspx?id=45886
j'ai eu le même problème avec ma sauvegarde dataabse de SQL Azure (v12).
j'ai installé Microsoft ® SQL Server® Data-Tier Application Framework (février 2015) (pour fonctionner correctement, vous aurez besoin d'installer les versions x64 et x86). J'ai d'abord installé la version x64 et essayé de restaurer la base de données - mais cela n'a pas fonctionné. Après cela, j'ai installé la version x86 et j'ai pu restaurer la base de données avec succès.
ma version SQL Server: Microsoft SQL Server 2014-12.0.2269.0 (X64). Système d'exploitation: Windows 10 version x64 10240.
Tnanks.
la restauration de BacPac à partir D'Azure DB échoue après avoir installé la dernière version de SQL Server Management Studio 2016. La Solution était de définir "Contained Database Authentication" = 1 pour mon instance locale SQL DB. Lisez à propos de solution ici ou exécutez ce script sur votre instance locale:
utiliser master ALLER RECONFIGURER ALLER sp_configure 'CONTAINED DATABASE AUTHENTICATION', 1
j'ai été en utilisant mal SqlPackage.exe
chemin d'accès.
Ne fonctionne pas:
C:\Program Files (x86)\Microsoft SQL Server0\DAC\bin\SqlPackage.exe
Fonctionne:
C:\Program Files (x86)\Microsoft SQL Server0\DAC\bin\SqlPackage.exe
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC0\SqlPackage.exe
j'ai le même problème.
Installation mise à jour Cumulative paquet 6 comme l'a suggéré ici permet d'éviter le premier bug, mais juste pour se coincer dans le prochain.
sur ce sujet:
SQL Azure à l'importation de bacpac ne fonctionne pas après la mise à v12
C'est un bug que Microsoft n'a pas encore corrigé ou contourné.
Edit: SQL Management Studio 2014 est nécessaire pour restaurer (2012) ne fonctionne pas)
S'il y en a un, je pense que le thread sera mis à jour.
Edit: Dans le mentionné ci-dessus lien vous pouvez maintenant trouver une solution: vous devez créer une copie de votre base de données V12. Cette copie peut être exportée et réimportée sur votre serveur sql local 2014.
la simple mise à jour des outils n'aide pas.
j'utilise la version 11.0.2100.60 et j'ai le même problème. Installé Microsoft ® SQL Server® Data-Tier Application Framework (février 2015). Tout a bien fonctionné par la suite.