web-dev-qa-db-fra.com

L'importation Bacpac échoue avec l'erreur «La classe Element ou Annotation SqlDatabaseOptions ne contient pas la classe de propriété CatalogCollation»

Je souhaite restaurer une base de données de production Azure sur ma machine locale à des fins de développement. J'ai donc exporté la base de données de production vers un .bacpack fichier & téléchargé ce fichier sur local. Maintenant, j'essaie de restaurer ce fichier sur ma machine locale en utilisant tilitaire sqlpackage mais il lance l'erreur suivante

*** Erreur lors de l'importation de la base de données: une erreur s'est produite lors de la génération du plan de déploiement. Le déploiement ne peut pas continuer. La classe Element ou Annotation SqlDatabaseOptions ne contient pas la classe Property CatalogCollation.

enter image description here

Quelqu'un peut-il me dire ce que signifie cette erreur et comment y remédier?

Merci d'avance.

3
Ketan

Cela a été corrigé dans le cadre de la build 14.0.17320.0 de SSMS. Veuillez mettre à jour vers la dernière version.

Vous pouvez en savoir plus ici: https://blogs.msdn.Microsoft.com/azuresqldbsupport/2018/02/15/what-will-happen-with-catalog_collation-and-case-sensitive-vs-case -insensible /

5
Kanika Sharma

Installez une version ultérieure du cadre d'application Data Tier, par exemple

https://www.Microsoft.com/en-us/download/details.aspx?id=55088

De cette façon, vous n'avez pas nécessairement à effectuer une mise à niveau complète, utilisez simplement cette version autonome.

Un exemple de commande d'importation serait:

"C:\Program Files\Microsoft SQL Server\140\DAC\bin\sqlpackage.exe"/a: importation/tdn: NEWDBNAME/tp: SQLSERVERUSERPASSWORD/tsn: SQLSERVERINSTANCE/tu: SQLSERVERUSERPASSWORD/sf: "C:\Temp\BACPACFILENAME.bacpac "

2
Billy Bonkers