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?

Antworten:


180

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

providerName="System.Data.SqlClient"


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

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>

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.