2013-11-26 50 views
0

我正在学习本教程。根据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

回答

1

如果您的Visual Studio 2012安装,你很可能不具有SQL Server 2012点快速这是需要使用(localdb)\v11.0功能。

如果你有快速安装SQL Server的早期版本,那么你应该尝试使用此连接字符串,而不是:

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

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

0

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

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

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