Die Verbindungszeichenfolge 'MyConnection' in der Konfigurationsdatei der Anwendung enthält nicht das erforderliche Attribut providerName. "

85

Ich benutze Entity Framework Code First,

Meine Verbindungszeichenfolge befindet sich in einer Konfigurationsdatei:

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

Wenn ich versuche, auf die Daten zuzugreifen (etwas, das die Datenbank erstellen sollte), fällt der folgende Fehler aus:

Die Verbindungszeichenfolge 'ApplicationServices' in der Konfigurationsdatei der Anwendung enthält nicht das erforderliche Attribut providerName. "

Was vermisse ich?

Hodaya Shalom
quelle

Antworten:

180

Nach dem connectionStringAttribut fehlt der folgende Code (vorausgesetzt, Sie verwenden SQL):

providerName="System.Data.SqlClient"

Corey Adler
quelle
18
Bei Verwendung von Entity Framework:providerName="System.Data.EntityClient"
Dr1Ku
3
Ich habe versucht, dies zur Verbindungszeichenfolge hinzuzufügen. Es ist vielmehr ein neues Attribut für das <add /> -Element. Ein Geschwisterattribut für das Attribut connectionString.
Sean B
@ IronMan84 Ich habe Typ Cast Fehler nach der Verwendung von SqlClient und EntityClient funktioniert
Zia Ul Rehman Mughal
15

Irgendwann in der Zukunft. den vollständigen Code

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

Gehen Sie in Ihre web.config, bis Sie das providersTag erreichen. Hier ist zum Beispiel die Erklärung meines Anbieters:

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

Sie sollten dies System.Data.SqlClientals Anbieternamen in Ihre Verbindungszeichenfolge einfügen, damit Ihre Verbindungszeichenfolge folgendermaßen aussehen sollte:

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

In meinem Fall lag das Problem bei einem falschen StartUp-Projektziel. In der PM-Konsole war das Zielmigrationsassembly-Projekt korrekt.

Ich habe eine Multiprojektlösung und das Ziel war ein Webdienstprojekt.

Also habe ich das StartUp in das Haupt-WebSite-Projekt geändert und die Migration wurde ohne Fehler abgeschlossen.

Kamerton
quelle