asp.net mvc Ungültiger Wert für Schlüssel 'attachdbfilename'

8

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?

    
ScalaNooB 27.08.2012, 00:36
quelle

9 Antworten

11

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.

    
Zerotoinfinity 01.04.2013, 22:05
quelle
3

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

    
Teto 19.11.2012 15:29
quelle
2

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

    
Grey Wolf 28.08.2013 09:23
quelle
1

Gehen Sie zum Abschnitt von Web.config und ändern Sie den folgenden Abschnitt, um SQLServerCE4 zu verwenden:

%Vor%     
Max 01.11.2012 22:44
quelle
1

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%     
Vishwajit G 15.07.2013 06:59
quelle
1
%Vor%

oben Verbindungszeichenfolge gab einen Fehler, aber sobald "\" vor dem Namen meiner Datenbank hinzugefügt wurde, wurde der Fehler behoben.

Versuchen Sie Folgendes:

%Vor%     
Neha Choudhary Brar 09.01.2017 05:18
quelle
0

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%     
Robin Wieruch 04.04.2013 16:03
quelle
0

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 wird

Es 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.

    
KingPancake 27.08.2012 01:45
quelle
0

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.

    
Dr1Ku 19.11.2013 08:17
quelle