J'essaie d'importer la base de données BACPAC exportée d'une base de données SQL Azure (v12) vers une instance locale de SQL Server 2012, mais le message d'erreur ci-dessous persiste. J'ai essayé d'installer les mises à jour DAC et SSDT liées à partir de cet article de blog , mais cela n'aide pas.
Comment puis-je réparer cela?
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
------------------------------
Mise à jour: Le nouveau aperçu de SQL Server Management Studio est le meilleur moyen d'importer dans une base de données SQL Azure. Il prend en charge toutes les dernières fonctionnalités et validations de la base de données SQL Azure. En outre, il dispose d'un programme d'installation Web autonome qui est automatiquement mis à jour chaque mois lorsque de nouvelles fonctionnalités deviennent disponibles. Étant donné les commentaires ci-dessous mentionnant la difficulté d'installer une mise à jour de la CU, il s'agirait d'une solution plus simple et plus rapide au problème.
Réponse originale: Si vous utilisez SQL Server Management Studio pour effectuer l'importation, vous devez avoir installé SSMS 2014 CU5 ou CU6. Des informations sur l'installation de CU6 sont disponibles ici . L'erreur indiquée dans votre question indique que vous utilisez une version plus ancienne de SSMS.
** Mise à jour: ** En réponse à la réponse de Martin ci-dessous, j'aimerais clarifier deux choses.
SSMS pour SQL Server 2014 est la seule version de SSMS offrant une prise en charge complète des nouvelles fonctionnalités Azure SQL DB v12, notamment Import/Export par rapport à cette cible. En effet, la v12 présente une (presque) parité de fonctionnalités avec SQL Server 2014 et les versions antérieures de l'outillage ne prennent pas en charge cette fonctionnalité. Notez que SSMS 2014 est entièrement compatible avec les versions antérieures de SQL Server 2005.
Un problème temporaire distinct a entraîné des problèmes avec les bases de données mises à niveau de Azure SQL DB v12. Ce problème a été résolu et l'emplacement correct pour trouver des informations sur la résolution de ce problème se trouve dans la section C3 de la page Planifier et se préparer à la mise à nivea . En résumé, si vous avez exporté un bacpac dont l'importation a échoué en raison de ce problème, vous pouvez télécharger le dernier fichier DacFramework.msi à partir de ici pour résoudre ce problème dans SSMS.
Divulgation complète: je travaille sur l'équipe des outils SQL Server.
Pour corriger l'erreur d'importation avec [sys]. [Base_de_données_complet_script] de la base de données V12 exportée, vous devez installer:
EDIT: CU13 n'est pas nécessaire, essayez juste le second lien en premier!
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
2) Framework d’application pour couches de données Microsoft SQL Server (février 2015) (vous devez installer LES DEUX versions x64 et x86). 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é Framework d'applications de niveau de données Microsoft® SQL Server® (Février 2015) (pour fonctionner correctement, vous devez installer LES DEUX 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 avec succès la base de données.
Ma version de SQL Server: Microsoft SQL Server 2014 - 12.0.2269.0 (X64). Système d'exploitation: Windows 10 x64 build 10240.
Tnanks.
La restauration BacPac à partir d'Azure DB échoue après l'installation de la dernière version de SQL Server Management Studio 2016 Preview. La solution a été de définir "Authentification de la base de données contenue" = 1 pour mon instance de base de données SQL locale. Lisez à propos de la solution ici ou exécutez ce script sur votre instance locale:
UTILISER le maître GO RECONFIGURE GO GO sp_configure 'AUTHENTIFICATION DE LA BASE DE DONNÉES', 1
J'utilisais mal SqlPackage.exe
chemin.
Ne marche pas:
C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe
Travaux:
C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin\SqlPackage.exe
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\SqlPackage.exe
J'ai le même problème.
L’installation de package de mise à jour cumulative 6 comme suggéré ici permet d’éviter le premier bogue, mais seulement de rester bloqué dans le suivant.
Relatif à ce sujet:
L'importation de bacpac dans SQL Azure ne fonctionne pas après la mise à niveau vers la v12
c'est un bug Microsoft n'a pas encore de solution ou de solution de contournement.
Éditer: SQL Management Studio 2014 est requis pour la restauration (2012 ne fonctionne pas)
S'il y en a un, je pense que le fil sera mis à jour.
Edit: Dans le lien mentionné ci-dessus, vous pouvez maintenant trouver une solution de contournement: 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.
Juste mettre à jour les outils n'aide pas.
J'utilise la version 11.0.2100.60 et avait le même problème. Installé Framework d'application de données Microsoft® SQL Server® Data-Tier (Février 2015) . Tout a bien fonctionné par la suite.