尝试打开数据库时,我得到无法打开数据库错误?

时间:2013-11-26 19:37:24

标签: asp.net asp.net-mvc

我正在学习本教程。我根据tutroial做了一切。但是,当我尝试打开数据库时出现错误。它说“无法打开登录请求的数据库”。我正在使用visual studio 2012 express。该教程使用的是2013.这可能是个问题吗?这是我的连接字符串。

<connectionStrings>
   <add name="SchoolContext" 
        connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=ContosoUniversity;Integrated Security=True;" 
        providerName="System.Data.SqlClient"/>
</connectionStrings>

我正在关注的教程。 http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

2 个答案:

答案 0 :(得分:1)

如果安装了Visual Studio 2012,则很可能没有使用(localdb)\v11.0功能所需的SQL Server 2012 Express

如果您安装了早期版本的SQL Server Express ,那么您应该尝试使用此连接字符串:

<connectionStrings>
   <add name="SchoolContext" 
        connectionString="server=.\SQEXPRESS;database=ContosoUniversity;Integrated Security=SSPI;" 
        providerName="System.Data.SqlClient"/>
</connectionStrings>

然后基本上EF应该在本地SQL Server Express实例上创建数据库并从那里使用它。

答案 1 :(得分:0)

您需要将ASPNET / Network NT帐户添加到允许访问数据库的用户列表中。 ASP.NET应用程序默认在应用程序池上使用NT服务帐户/ ASPNET帐户。

看一看这里并滚动到SQL Server部分:

http://msdn.microsoft.com/en-us/library/ff647402.aspx