Ich lese gerade Mannings Buch "ASP.NET MVC 4 in Action" und versuche, das erste Beispiel zum Laufen zu bringen.
In meiner Testanwendung habe ich ein einfaches Modell erstellt und einige Ansichten erstellt. Ich habe dann "SQL Server Compact" mit NuGet importiert.
Wenn ich schließlich versuche, die Anwendung auszuführen, erhalte ich den folgenden Fehler:
%Vor%Dies tritt bei jeder Interaktion mit der Datenbank (SELECT oder andere CRUD-Operationen) auf, die ich ausführe. Irgendwelche Ideen?
Ich bin zwar etwas spät dran, um auf diese Frage zu antworten, aber ich hatte das gleiche Problem, und ich habe es gelöst, indem ich die Verbindungszeichenfolge wie folgt geändert habe
%Vor%Ich hoffe, dies wäre auch für andere hilfreich.
Ich habe versucht, eine Lösung für diesen speziellen Fehler ohne Erfolg zu finden.
Es wurde am Ende behoben, indem das .Net Framework 4 auf 4.0.2 aktualisiert wurde. Patch und Details finden Sie Hier ist der Link
Hoffe es hilft
Ich denke, die Probleme hier sind Zeichenfolge in web.config ist nicht korrekt Entsprechend Ihrer Einstellung sql funktioniert die Zeichenfolge, wenn Sie etwas Ähnliches wie dieses setzen
%Vor%Datenquelle =. \ SQLEXPRESS; - & gt; irgendwann wird es Datenquelle =.; Danach brauchen Sie das Konfigurationsrecht, um auf FOlder App_Data zuzugreifen Wenn Sie auf Windows 7 testen, klicken Sie mit der rechten Maustaste auf den Ordner. Eigentum Registerkarte Sicherheit - & gt; fügen Sie das Netzwerk des Benutzers mit vollem Recht hinzu
Ich schätze, das Problem tritt nur bei Verwendung von SQL Express auf .NET Framework v4.0.30319 auf SQL Server Express Unterstützung für lokale Datenbank-Runtime in SqlClient wird in .NET Framework-Update 4.0.2 hinzugefügt - Ссылка
Verwenden Sie alternativ eine ähnliche Verbindungszeichenfolge wie diese
%Vor%oben Verbindungszeichenfolge gab einen Fehler, aber sobald "\" vor dem Namen meiner Datenbank hinzugefügt wurde, wurde der Fehler behoben.
Versuchen Sie Folgendes:
%Vor%Sie verwenden SQL Server Compact 4.0:
Stellen Sie sicher, dass Sie SQL Server Compact 4.0 installiert haben.
Installieren Sie VS 2010 SP1-Tools für SQL Server Compact .
Ändern Sie Ihre Verbindungszeichenfolge zu:
%Vor%Rechtsklick auf Controller-Ordner und - & gt; hinzufügen - & gt; Controller
Geben Sie Folgendes ein:
%Vor%Hier ist ein Blogbeitrag, den ich über diesen Fehler gefunden habe. Es ist ein bisschen alt, aber verwendet die Express-Version von SQL Server. MSDN-Link
In diesem Blogpost wird davon gesprochen, dass der Servername der SQL-Datenbank als lokale Adresse und nicht als / sqlexpress
erwartet wirdEs gibt auch diesen Blogbeitrag , in dem es darum geht, eine falsche Verbindungszeichenfolge zu haben. Überprüfen Sie vielleicht Ihre Verbindungszeichenfolge zur Datenbank. und dein Problem könnte da sein.
Angesichts desselben Problems habe ich meine Verbindungszeichenfolge überprüft und festgestellt, dass "UNC-style" -Wege, z. \MyServer\MyDBServer
sind nicht erlaubt, man muss die Syntax MyServer\MyDBServer
für einen Remote-Host verwenden oder die Syntax .\MyDBServer
für lokal gehostete DB-Server.
Tags und Links asp.net-mvc sql-server asp.net connection-string