Projet de database Visual Studio ne déploiera pas dans SQL Azure

J'ai rencontré un problème très similaire à cela . J'ai un projet de database .dbproj Visual Studio. Il se déploie très bien dans SQL Server Express. Maintenant, je veux le déployer vers SQL Azure – Je change les parameters de connection mais le deployment échoue avec le text suivant:

C: \ Fichiers programme \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ TeamData \ Microsoft.Data.Schema.TSqlTasks.targets (120,5): erreur Deploy01234: le fournisseur de schéma de database cible n'a pas pu être déterminé. Le deployment ne peut pas continuer. Terminé l'exécution de la tâche "SqlDeployTask" – FAILED.

Le deployment de projets .dbproj sur SQL Azure est-il pris en charge? Comment faire pour que Visual Studio déploie la database dans SQL Azure? Quelles sont les autres manières d'get plus ou less les mêmes résultats, à l'exception de la recréation manuelle de la database à l'aide du portail Azure?

Pour autant que je sache, les projets de database ne sont toujours pas pris en charge par Windows Azure. Vous pouvez déployer le projet sur un server SQL local, puis utiliser la fonctionnalité "Générer des scripts" pour porter la database vers SQL Azure. Voir ce lien

Si vous utilisez Visual Studio 2012, vous pouvez maintenant créer un projet de database et accéder à properties – définissez sa plate-forme cible sur SQL Azure dans l'onglet Paramètres du projet. Vous pouvez également configurer le paramètre pour la sortie dacpac. Utilisez ce file pour importer directement une nouvelle database SQL Azure.

Une solution simple consiste à créer la database localement et à utiliser l' Assistant de migration SQL Azure pour effectuer la migration jusqu'à SQL Azure. Cela fonctionne très bien en quelques clics (et corrigera les erreurs courantes).

Les projets de database ne fonctionnent pas avec SQL Azure. Ce que je fais est avant de déployer, créer une nouvelle database sur le server local (pour s'assurer qu'il est à jour avec aucun script de développement), puis synchroniser cette database à Azure avec RedGate SQL Compare. Je fais d'abord une sauvegarde avec RedGate SQL Azure Backup.

Quand nous avons construit des projets de DB, SQLAzure traversait encore sa crise d'identité et ne savait pas ce qu'elle voulait être. 😉

Les DBProjects prennent en charge un sur-set significatif de capacités par rapport à SQLAzure. Par conséquent, il est tout à fait possible qu'il crée des scripts qui ne fonctionneront pas avec SQLAzure.

Je sais que l'équipe qui a pris en charge l'outil DBProject cherchait à restreindre les générateurs de projet de database pour sortir des scripts compatibles SQLAzure, mais je ne sais pas jusqu'où ils sont allés ni s'ils ont décidé de continuer.

Je fais écho à la suggestion de Dunnry ci-dessus et j'utilise l' assistant de migration SQL Azure ou Jeremy's et j'utilise SQL 2008 R2 pour générer des scripts compatibles avec Azure.