我正在学习本教程。我根据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>
答案 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部分: