MyDatabase.mdf
文件。我已经安装了SQL Server 2014 Express,并且有一个LocalDb
实例。我可以使用服务器资源管理器编辑数据库表格,但是当我调试应用程序并转到需要数据库的页面时,我会收到以下错误消息:“在建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问。请验证实例名称是否正确并确保已配置SQL Server以允许远程连接。(提供程序:SQL Network Interfaces,错误:50-本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅Windows应用程序事件日志。”
所以我查看了下的,只看到一个警告一遍又一遍。
"为缓存压缩内容指定的目录C:\Users\User1\AppData\Local\Temp\iisexpress\IIS Temporary Compressed Files\Clr4IntegratedAppPool是无效的。静态压缩被禁用。"
所以我尝试重新启动服务器,但仍然无法正常工作。与之前相同的错误50。
我在下创建了一个类,其中我有一个名为
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; }
}
}
我还设置了一个 Controller
来列出来自MyDatabase
的文章。
namespace MyApplication.Controllers
{
public class PostsController : Controller
{
private MyDatabase db = new MyDatabase();
// GET: Posts
public ActionResult Index()
{
return View(db.Posts.ToList());
}
}
在我的 web.config
文件中,连接字符串看起来像这样...
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(LocalDB)\v12.0;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
我还注意到,当我开始运行应用程序时,MyDatabase实例会断开连接。如果我在Visual Studio中使用服务器资源管理器刷新数据库,就可以查看表格。
为什么我可以在Visual Studio 2013中连接到数据库并对其进行编辑,但在调试应用程序时无法连接到数据库呢?
(localdb)\v11.0
吗? - Arindam Nayak(localdb)\v11.0
,但结果和上面一样。 - Jonathan KittellSQL Server (SQLEXPRESS)
服务正在运行吗? - Arindam Nayak