2017-02-06 2 views
2

J'essaie donc d'ajouter ma chaîne de connexion à Azure pour un fichier edmx Entity Framework Database First et ça ne va pas si bien.Ajout de .edmx connectionString à Azure "Application Settings"

Ma chaîne conn dans web.config:

<add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MyDatabaseName.database.windows.net,1433;initial catalog=XXXXXX;persist security info=False;user id=XXXXXX;password=XXXXXXXXX;multipleactiveresultsets=False;connect timeout=30;encrypt=True;trustservercertificate=False;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

Ma chaîne de connexion dans Azure:

"metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=tcp:MyDatabaseName.database.windows.net,1433;initial catalog=mydatabase;persist security info=False;user id=**************;password=**************;multipleactiveresultsets=False;connect timeout=30;encrypt=True;trustservercertificate=False;App=EntityFramework&quot;" 

S'il vous plaît me dire ce que je fais mal ... J'ai regardé 5 les messages qui me disent juste de couper et coller ma chaîne de connexion, mais ils ne mentionnent pas les guillemets avant ou arrière sont nécessaires ... Aussi pas sûr que ça va marcher pour un edmx ... J'ai essayé d'utiliser "custom" aussi.

Merci beaucoup pour tout conseil !!

+0

Les guillemets avant et arrière ne sont absolument pas nécessaires *. – juunas

Répondre

2

En supposant que vous essayez de configurer une chaîne de connexion directement dans le portail d'azur pour la webapp, vous devez vous assurer de 3 choses

1) Remplacer " avec guillemets simples (') de la chaîne de connexion originale qui est situé dans web.config le mien devient

metadata=res://*/Clash.csdl|res://*/Clash.ssdl|res://*/Clash.msl;provider=System.Data.SqlClient;provider connection string='data source=server.database.windows.net,1433;initial catalog=db;user [email protected];password=************;MultipleActiveResultSets=True;App=EntityFramework' 

2) Assurez-vous que le type de chaîne de connexion est CUSTOM

3) Laisser une configuration de chaîne de connexion factice dans la web.c onfig comme ceci

<connectionStrings>  <add name="nextgenplusEntities" connectionString="dummy"providerName="System.Data.EntityClient"/> 

Si je supprime la chaîne de connexion factice alors les choses échouent pour moi ....

Server Error in '/' Application. 
The connection string 'nextgenplusEntities' in the application's configuration file does not contain the required providerName attribute." 

Espérons que cela aide.

+0

Merci beaucoup! J'ai travaillé d'abord !! –