web-dev-qa-db-fra.com

"Mot-clé non pris en charge: Erreur du serveur" lors de l'utilisation d'une chaîne de connexion Ado.net pour vous connecter à Azure DB

J'ai un projet ASP.NET que je suis en cours d'exécution. J'ai ajouté une base de données à Azure et Azure a généré une chaîne de connexion pour la base de données. Lors de l'exécution de l'application, j'ai cependant une erreur indiquant que le mot-clé server de la chaîne n'est pas pris en charge. Voici ma chaîne de connexion:

/**/
<add name="AnimalEntities" connectionString="Server=tcp:uuu.database.windows.net,1234;Initial Catalog=MyDataBaseName;Persist Security Info=False;User ID=xfakeID;Password=xxxfakePassword;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.EntityClient" />
/**/

J'ai analysé la Répondre ici mais je n'ai pas été capable de comprendre ce que la chaîne éventuelle devrait être.

Comment devrais-je structurer ma chaîne?

1
pnizzle

Comme Marc_s a déclaré dans la réponse acceptée (dans le lien fourni dans la question):

Pour Entity Framework ... Vous devez utiliser un type spécial de chaîne de connexion qui est assez différente des chaînes de connexion Ado.net droite ...

Votre fournisseur, comme indiqué dans le code dans cette question, est le suivant: System.Data.EntityClient. Pourtant, vous utilisez des mots-clés standard Ado.net Connection String.

Vous pouvez soit:

  1. modifiez la chaîne de connexion pour être similaire à ce qui est affiché dans la réponse acceptée de Marc_s,

    OR

  2. modifiez le nom du fournisseur comme indiqué dans la réponse n ° 2 (par Wasif), qui vient vraiment de changer EntityClient pour être SqlClient

1
Solomon Rutzky