J'ai un site fonctionnant sur Azure, qui utilise le modèle EF Database First.
Si j'intègre la chaîne de connexion dans le web.config et que je déploie, tout va bien.
<add name="MyEntities" connectionString="metadata=res://*/App_Code.Model.csdl|res://*/App_Code.Model.ssdl|res://*/App_Code.Model.msl;provider=System.Data.SqlClient;provider connection string='Data Source=my.database.windows.net;Initial Catalog=myTest_DB;User ID=***;Password=***; MultipleActiveResultSets=False'" providerName="System.Data.EntityClient"/>
Mais je ne veux pas de la chaîne de connexion dans le web.config car elle contient des informations d'identification.
Je l'ai donc déplacé dans la zone de la chaîne de connexion dans les propriétés d'Azure.
Le premier problème que je rencontre est l'erreur de mot-clé invalide dans les métadonnées.
J'ai résolu ce problème en changeant le type de base de données SQL en type personnalisé.
Cependant, j'obtiens maintenant cette erreur :
La chaîne de connexion 'MyEntities' dans la configuration de l'application. de l'application ne contient pas l'attribut providerName requis."
J'ai parcouru le web et essayé de nombreuses variantes de la chaîne de connexion, mais je n'ai pas encore trouvé la bonne.
Remarque : je suppose que je pourrais faire de ce paramètre une application et déplacer l'initialisation de la chaîne dans le code, mais même si ce n'est que par curiosité, j'aimerais savoir comment le faire via le portail.