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>
Beim Versuch, auf die Daten zuzugreifen (etwas, das die Datenbank erstellen sollte), tritt der folgende Fehler auf:
Die Verbindungszeichenfolge 'ApplicationServices' in der Konfigurationsdatei der Anwendung enthält nicht das erforderliche Attribut providerName. "
Was vermisse ich?
Nach dem Attribut connectionString
fehlt der folgende Code (vorausgesetzt, Sie verwenden SQL):
providerName="System.Data.SqlClient"
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"/>
Gehen Sie in Ihre web.config, bis Sie das Tag providers
erreichen. Hier ist zum Beispiel die Aussage meines Anbieters:
<providers><provider invariantName="System.Data.SqlClient" ... /></providers>
sie sollten dieses System.Data.SqlClient
als Anbieternamen in Ihre Verbindungszeichenfolge einfügen, damit Ihre Verbindungszeichenfolge so aussieht:
<connectionStrings>
<add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
</connectionStrings>