6

Ho un sito che esegue n Azure, che utilizza il modello EF First del database.Prima stringa di connessione del database EF di SQL Azure nel portale di gestione di Azure

Se incorporo la stringa di connessione in web.config e distribuisco tutto è roseo.

<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"/> 

Ma, non voglio la stringa di connessione nel web.config perché contiene credenziali.

Quindi l'ho spostato nell'area della stringa di connessione in Proprietà di Azure.

Il primo problema che ho riscontrato è l'errore di parola chiave non valido dei metadati.

Ho risolto questo cambiando il tipo dal database SQL a personalizzato.

enter image description here

Tuttavia, ora ottengo questo errore:

The connection string 'MyEntities' in the application's configuration file does not contain the required providerName attribute."

ho spulciato il web e provato molte variazioni della stringa di connessione, ma non ancora trovato quella giusta.

Nota: Credo che potrei fare un'impostazione di app e spostare l'inizializzazione della stringa sul codice, ma anche se solo per curiosità vorrei sapere come farlo tramite il portale.

risposta

2

Il problema non è la stringa di connessione, ma l'impossibilità di specificare providerName dal portale.

Provare a pubblicare con una stringa di connessione locale o fittizia e sovrascriverlo come si ha nelle Impostazioni dell'applicazione di Azure. Vedi questa risposta: https://stackoverflow.com/a/18964294/94853

+0

Ha, così semplice! Grazie mille. – Kildareflare