2017-09-18 6 views
0

Ich erstelle ein Projekt, um eine Liste von Studenten in der Datenbank anzuzeigen (die current.net-Framework-Version ist 4.6.1). Der Assistent bittet mich, dem Projekt eine Datenbank hinzuzufügen und akzeptiere sie. enter image description hereC# Ado.net Entity Framework Fehler?

Als ich das Projekt auf Debug-Modus zu bauen, funktioniert alles einwandfrei unter Windows 10. enter image description here

ich die Debug-Ordner von Windows 7 und versuchen, kopieren Sie das Projekt auszuführen, zeigt es mir die Fehlermeldung. enter image description here

System.Data.EntityException: The underlying provider failed on Open. 

Ich versuche, das .net Framework 4.6.1 für Windows 7 zu installieren, aber es hat nicht funktioniert. Dies ist die Liste der installierten Programme auf Windows 7: enter image description here

Die Liste der installierten Programme auf Windows 10: enter image description here

enter image description here

Ich weiß wirklich nicht, warum mein Projekt nicht funktioniert Gibt es auf Windows 7 einige fehlende Dateien oder Frameworks?

Vielen Dank für Ihre Lesung: D

+0

Es gibt keine Localdb in SQL 2008. –

+0

Ich denke, das Projekt kann alleine ohne SQL-Server ausgeführt werden. Es hängt nur vom .net-Framework ab? –

+0

Windows 7 scheint nicht mit SQL Local Database 2014 zu arbeiten. Ich habe SQL Express Local Database installiert und es hat funktioniert! –

Antwort

1

"... ist LocalDB ein Feature von SQL Server Express auf Entwickler ausgerichtet." Sie können LocalDB auf Ihrem Entwicklungscomputer verwenden, aber erwarten Sie nicht, dass es auf einem anderen Computer funktioniert. Ich kann Ihnen keine genaue Lösung sagen, da es davon abhängt, was Sie tun dürfen. Umzug in eine "echte" Datenbank vielleicht.

+0

Ich habe versucht, die ursprüngliche Datenbank zu verwenden, indem Sie die Verbindungszeichenfolge in App.config (zeigen Sie auf C: \ TestDatabase.mdf) ändern. Dann kopiere ich alle an den gleichen Ort in Windows 7, aber es zeigt immer noch den Fehler. –

+0

Ich denke, dies liegt daran, dass LocalDB (SQL Express) nicht auf dem Win 7-Rechner installiert ist. Könnten Sie bitte den ursprünglichen und den geänderten Verbindungsstring posten? – YaniMan

+0

Dies ist die erstellte Verbindungszeichenfolge, als ich die Datenbank an mein Projekt anschloss:

Verwandte Themen