asp.net mvc Ungültiger Wert für den Schlüssel 'attachdbfilename'
Derzeit lese ich " Manning "ASP.NET MVC 4 in Action" Buch und zu versuchen, um das erste Beispiel zu arbeiten.
Innerhalb meiner test-Anwendung, baute ich ein einfaches Modell erstellt und einige Ansichten. Ich habe dann importiert "SQL Server Compact" mit NuGet.
Als ich schließlich versuchen, die Anwendung auszuführen, bekomme ich folgenden Fehler:
Invalid value for key 'attachdbfilename'
Dieser tritt bei jeder Interaktion mit der Datenbank (SELECT oder anderen CRUD-Operationen), die ich laufen werde. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl, ich bin etwas spät auf diese Frage zu Antworten, aber ich war vor dem gleichen Problem und habe es behoben, indem Sie ändern die Verbindungszeichenfolge wie folgt
Hoffe, dass dies hilfreich wäre, auch für andere.
Habe ich versucht, eine Lösung zu finden für diesen bestimmten Fehler, ohne Erfolg.
Fixiert es am Ende durch die Aktualisierung der .Net Framework 4 auf 4.0.2. Patch und details finden Sie Hier ist der link
Hoffe es hilft
Ich denke, die Probleme hier in dem string in web.config ist nicht korrekt
Nach der Einrichtung der sql, der string wird nur funktionieren, wenn Sie etwas ähnlich wie diese
Data Source=.\SQLEXPRESS; --> irgendwann wird es Data Source=.;
danach müssen Sie config Recht auf Zugang zu den Ordner App_Data
Wenn u-test auf Fenster 7, rechts klicken Sie auf Ordner. Eigenschaft
Die Registerkarte Sicherheit -> hinzufügen von Benutzer-Netzwerk-Dienst mit vollem Recht
data source=localhost\SQLEXPRESS;
und das hinzufügen derNETWORK SERVICE
Benutzer mit Vollzugriff unter der Registerkarte "Sicherheit" im App_Data-Ordner-Eigenschaften. Danke!Gehen Sie zum Abschnitt der Web.config und ändern Sie den Abschnitt zu den folgenden zu bekommen SQLServerCE4 verwendet werden:
Ich denke, problem tritt nur bei der Verwendung von SQL Express auf .NET Framework v4.0.30319 sowieso
SQL Server Express als Lokale Datenbank-Runtime-Unterstützung " in "SqlClient" Hinzugefügt wird .NET Framework update 4.0.2 Lesen - http://support.microsoft.com/kb/2544514
Abwechselnd verwenden Verbindungszeichenfolge ähnlich wie diese
oben Verbindungszeichenfolge gab einen Fehler, aber sobald Hinzugefügt"\" vor dem Namen meiner Datenbank den Fehler gelöst habe.
Versuchen Sie dies:
Verwendung von SQL Server Compact 4.0:
Sicher sein, das Sie installiert haben SQL Server Compact 4.0.
Installieren VS 2010 SP1-Tools for SQL Server Compact.
Ändern Sie die Verbindungszeichenfolge zu:
Rechten Maustaste auf den Ordner Controller und -> hinzufügen -> controller
Typ:
Hier ist ein blog-post fand ich über die Fehler. Es ist ein bisschen alt, aber verwendet die express-version von sql server. MSDN-Link
Dass blog-post spricht über erwarten, dass die server den Namen der sql-Datenbank auf eine lokale Adresse und nicht /sqlexpress
Gibt es auch in diesem blog-post, dass die Gespräche darüber, dass eine falsche Verbindung Zeichenfolge. Also vielleicht überprüfen Sie Ihre Verbindungszeichenfolge für die Datenbank. und dein problem könnte es sein.
Vor dem gleichen Problem, ich habe mir über mein connection string und festgestellt, dass "UNC-Stil" - Pfade (z.B.
\\MyServer\MyDBServer
sind nicht erlaubt, verwenden Sie denMyServer\MyDBServer
syntax für einen remote-host oder die.\MyDBServer
syntax für lokal gehostete DB-Server.