Ich versuche, eine ASP.NET MVC 5-Webanwendung zu erstellen, die eine MyDatabase.mdf
Datei im App_Data
Ordner enthält. Ich habe SQL Server 2014 Express mit einer LocalDb
Instanz installiert . Ich kann die Datenbanktabellen mit dem Server-Explorer bearbeiten. Wenn ich jedoch die Anwendung debugge und zu einer Seite gehe, auf der die Datenbank benötigt wird, wird der folgende Fehler angezeigt.
Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht zugänglich. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: SQL Network Interfaces, Fehler: 50 - Fehler bei der Laufzeit der lokalen Datenbank aufgetreten. Es kann keine automatische Instanz erstellt werden. Weitere Informationen zu Fehlern finden Sie im Ereignisprotokoll der Windows-Anwendung.
Also habe ich in der Ereignisanzeige unter Application
nachgesehen und immer wieder nur eine Warnung gesehen.
Das für das Zwischenspeichern komprimierter Inhalte angegebene Verzeichnis C: \ Benutzer \ Benutzer1 \ AppData \ Local \ Temp \ iisexpress \ IIS Temporäre komprimierte Dateien \ Clr4IntegratedAppPool ist ungültig. Die statische Komprimierung wird deaktiviert.
Also habe ich versucht, den Server neu zu starten, immer noch nicht los. Gleicher Fehler 50 wie zuvor.
Ich habe eine Klasse erstellt, unter der Models
ich eine Klasse namens habe Post
.
namespace MyApplication.Models
{
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
}
public class MyDatabase : DbContext
{
public DbSet<Post> Posts { get; set; }
}
}
Ich habe auch ein Controller
Setup, um die Beiträge von aufzulisten MyDatabase
.
namespace MyApplication.Controllers
{
public class PostsController : Controller
{
private MyDatabase db = new MyDatabase();
// GET: Posts
public ActionResult Index()
{
return View(db.Posts.ToList());
}
}
In meiner web.config
Datei sieht die Verbindungszeichenfolge so aus ...
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(LocalDB)\v12.0;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Ich habe den hier veröffentlichten Vorschlag ausprobiert , aber er hat nicht funktioniert. Auch versucht diese .
Ich stelle außerdem fest, dass die MyDatabase-Instanz getrennt wird, nachdem ich die Anwendung gestartet habe. Wenn ich die Datenbank mit dem Server Explorer in Visual Studio aktualisiere, kann ich die Tabellen anzeigen.
Wie kann ich eine Verbindung zur Datenbank herstellen und diese in Visual Studio 2013 bearbeiten, aber beim Debuggen der Anwendung kann keine Verbindung zur Datenbank hergestellt werden?
(localdb)\v11.0
?