6 votes

Première chaîne de connexion de la base de données SQL Azure EF dans Azure Management Portal

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é.

enter image description here

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.

3voto

Loren Points 563

Le problème n'est pas la chaîne de connexion, mais l'impossibilité de spécifier le nom de l'utilisateur. providerName du portail.

Essayez de publier avec une chaîne de connexion locale ou factice en place, et écrasez-la comme vous l'avez fait dans les paramètres de l'application Azure. Voir cette réponse : https://stackoverflow.com/a/18964294/94853

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X