我想構建一個ASP.NET MVC 5 Web應用程序,它在App_Data
文件夾中有一個MyDatabase.mdf
文件。我有一個LocalDb
實例安裝了SQL Server 2014 Express。我可以使用服務器資源管理器編輯數據庫表,但是當我調試應用程序並轉到需要數據庫的頁面時,出現以下錯誤。SQL網絡接口,錯誤:50 - 發生本地數據庫運行時錯誤。無法創建自動實例
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.
所以,我看着在事件查看器Application
下,只看到了一個警告一遍又一遍。
The directory specified for caching compressed content C:\Users\User1\AppData\Local\Temp\iisexpress\IIS Temporary Compressed Files\Clr4IntegratedAppPool is invalid. Static compression is being disabled.
所以我嘗試重新啓動服務器,仍然沒有去。與之前相同的錯誤50。
我在Models
之下創建了一個類,其中我有一個名爲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'嗎? – 2014-10-08 05:21:49
剛試過'(localdb)\ v11.0',但結果與上面相同。 – 2014-10-08 05:28:42
您確定「SQL Server(SQLEXPRESS)」服務正在運行。 – 2014-10-08 05:30:52