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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schaffte es gelöst.
Unteren Zeile manuell löschen Sie die migration-Dateien zu Problemen.
Gemacht, dass meine connection string sieht so aus:
Durchgeführt
Update-Database -TargetMigration:$InitialDatabase
was nicht funktioniert hat, als es sagte, es ist immer noch ausstehenden änderungen.So, ich durchgeführt
in der globalen.asax-Datei.
Kommentierte es aus, so dass es nicht erneut ausgeführt. Ich habe dann ein Add-Migration Init und es neu erstellt das Skript für die gesamte DB und wenn ich ran Update-Datenbank funktioniert wie ein Charme.
Ich habe es gelöst, indem Sie die start-up-Projekt in meiner Lösung das entity-dll-Projekt ( mit app.config-Datei ). Ich habe die "Standard-Projekt" im Paket-Manager-Konsole-Fenster, um die richtige Person dll-Projekt, aber das hat nicht funktioniert. Für details
Entity Framework 6 mit SQL Server 2012 gibt System.Daten.Entität.Core.ProviderIncompatibleException
system-data-entity-core-providerin
Finden Sie in diesem Beitrag:
MVC3 Music Store Tutorial Verbindungszeichenfolge Problem
Sieht, wie Sie sind, fehlt die MARS-Einstellung.
Ich hatte dieses problem als ich mein Passwort geändert, dass SQL Server nicht gestartet werden kann. Überprüfen, dass 🙂
Überprüfen Sie, dass Der SQL Server, den Sie verwenden in der Verbindungszeichenfolge gestartet wird oder nicht.
Hatte ich das gleiche problem den anderen Tag. Der Grund dafür war meine MSSQL-server-version.
Ich habe VS2010 und SQL SERVER 2008 und dann hat es nicht funktioniert.
Es funktionierte mit SQL Express kommt mit VS2010 (und es wurde nicht gestartet), aber nicht mit SQL SERVER.
Habe ich diese mit VS 2010 und es funktionierte:
Verwendet die Datenquelle .\SQLEXPRESS