La stringa di connessione "MyConnection" nel file di configurazione dell'applicazione non contiene l'attributo providerName richiesto. "


85

Io uso Entity Framework Code First ,

La mia stringa di connessione è in un file di configurazione:

<connectionStrings>
    <clear/>
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>

Quando provo ad accedere ai dati (qualcosa che dovrebbe creare il DB) sta cadendo con il seguente errore:

La stringa di connessione "ApplicationServices" nel file di configurazione dell'applicazione non contiene l'attributo providerName richiesto. "

Cosa mi manca?

Risposte:


183

Ti manca la seguente parte di codice dopo l' connectionStringattributo (supponendo che tu stia utilizzando SQL):

providerName="System.Data.SqlClient"


18
Se si utilizza Entity Framework:providerName="System.Data.EntityClient"
Dr1Ku

3
Stavo cercando di aggiungerlo alla stringa di connessione. Piuttosto è un nuovo attributo dell'elemento <add />. Un attributo di pari livello all'attributo connectionString.
Sean B

@ IronMan84 ho ricevuto un errore di tipo cast dopo aver utilizzato SqlClient e EntityClient funzionato
Zia Ul Rehman Mughal

15

Qualche volta in futuro. il codice completo

<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>

1

Scendi nel tuo web.config fino a raggiungere il providerstag. Ad esempio, ecco la mia dichiarazione dei fornitori:

<providers><provider invariantName="System.Data.SqlClient" ... /></providers>

dovresti aggiungerlo System.Data.SqlClientcome nome del provider nella tua stringa di connessione in modo che la tua stringa di connessione dovrebbe assomigliare a questa:

  <connectionStrings>
 <add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>


+1 per aver menzionato questo è nel web.config, come qualcuno che utilizza un prodotto con dozzine di file di configurazione diversi
apoteet

0

Nel mio caso il problema era con un target di progetto StartUp errato. Nella console PM il progetto dell'assembly di migrazione di destinazione era corretto.

Ho una soluzione multiprogetto e l'obiettivo era un progetto di servizi web.

Quindi ho cambiato lo StartUp nel progetto principale del sito Web e la migrazione è stata completata senza errori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.