Ein Fehler ist aufgetreten, während sich Anbieter von Informationen aus der Datenbank

Immer die Fehlermeldung:

System.Daten.ProviderIncompatibleException: Ein Fehler ist aufgetreten, während sich Anbieter von Informationen aus der Datenbank. Dies kann verursacht werden durch Entity-Framework mit einer falschen Verbindung Zeichenfolge.

Überprüfen Sie die inneren Ausnahmen für details und stellen sicher, dass die Verbindungszeichenfolge ist korrekt.

---> System.Daten.ProviderIncompatibleException: Der Anbieter kam nicht wieder einen ProviderManifestToken string.

---> System.Daten.SqlClient.SqlException: Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server. Der server wurde nicht gefunden oder ist nicht zugänglich. Stellen Sie sicher, dass der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (Anbieter: SQL-Netzwerkschnittstellen, error: 25 - Verbindungszeichenfolge ungültig)

Bekomme ich den gleichen Fehler, wenn Sie versuchen zu tun, ein Add-Migration

Hier ist meine Verbindungs-Zeichenfolge, die ich brauche um auf meinen lokalen SQL-server und NICHT SQLEXPRESS.

  <connectionStrings>
    <add name="ReaderInsightDbContext" 
         connectionString="data source=localhost\MSSQLSERVER;
                         initial catalog=ReaderInsight;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
  </connectionStrings>

Meine DB liegt:

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

Also meine Instanz ist MSSQLSERVER. Nicht sicher, was Los ist. Es war zunächst Prima, aber nach änderte ich meinen code zu verwenden, die UOW-pattern, das passiert. Ich habe auch ein Upgrade von EF 4.3 zu EF5. Gleiche Problem.

Ich habe versucht, viele Variationen von der Datenquelle in der Verbindungszeichenfolge, keine Arbeit, hier sind einige Beispiele:

  • localhost\MSSQLSERVER
  • .\MSSQLSERVER
  • //localhost\MSSQLSERVER
  • (local)\MSSQLSERVER
  • 127.0.0.1\MSSQLSERVER

Wenn ich tun .\SQLEXPRESS es funktioniert.

  • Tre data source=.;
  • Habe es ausprobiert und es wies auf SQLEXPRESS und nicht sqlserver
  • Vielleicht etwas, das helfen kann, dies herauszufinden, habe ich alle gelöscht migration-Dateien generiert, indem Sie den Add-Migration seit meiner DB gibt es nur auf meinem lokalen Rechner und ich hatte einige Problem mit foreign keys, also habe ich beschlossen, um eine saubere erzeugen migration für die nun stabile DB. Nicht sicher, warum das eine Auswirkung haben obwohl.
  • Siehe diesen [post.][1] [1]: stackoverflow.com/questions/12167363/... Sieht aus wie Sie sind, fehlt dem MARS Einstellung.
InformationsquelleAutor user1538467 | 2012-09-04
Schreibe einen Kommentar