Asp.net mvc 用户“sa”ASP.NET MVC页面登录失败

Asp.net mvc 用户“sa”ASP.NET MVC页面登录失败,asp.net-mvc,entity-framework,sql-server-2008,Asp.net Mvc,Entity Framework,Sql Server 2008,我正在努力从实体框架5发展到实体框架6。解决Web.config中的SimpleMembership问题后,我出现以下错误: 用户“sa”登录失败 每当我尝试访问页面上需要显示SQL数据的选项卡时 以下是我的连接字符串相关的一个是DefaultConnection: 我了解到这可能是权限问题,或者将安全属性从SQLServerManagementStudio更改为SQLServer和Windows身份验证模式。所有这些都已经完成了。登录名和密码在connectionString中有效 什么可能导

我正在努力从实体框架5发展到实体框架6。解决Web.config中的SimpleMembership问题后,我出现以下错误:

用户“sa”登录失败

每当我尝试访问页面上需要显示SQL数据的选项卡时

以下是我的连接字符串相关的一个是DefaultConnection:

我了解到这可能是权限问题,或者将安全属性从SQLServerManagementStudio更改为SQLServer和Windows身份验证模式。所有这些都已经完成了。登录名和密码在connectionString中有效


什么可能导致此问题?

如果您确定SQL Server处于混合模式,并且sa帐户的密码正确,我只能建议sa用户没有访问指定数据库的权限

在SQL Management Studio中,展开数据库分支,然后展开安全性,然后展开用户,并检查sa用户是否出现在列表中

诊断此错误的最佳方法是尝试使用SQL Management studio连接到数据库服务器,并以连接字符串中的用户身份登录。 如果可以登录,请查看是否可以在左侧的树中看到目标数据库。 如果可以,请尝试打开数据库节点,看看是否可以看到所有表。 如果可以,请查看是否可以对其中一个表运行select查询

如果您可以完成以上所有操作,那么SQL server就没有问题,而是连接字符串的问题。 但是,我从来没有见过在不是SQL配置问题的情况下出现这种错误

从代码正在运行的同一台机器上使用SQL Management Studio进行尝试,它将为您提供有关错误的更多信息。 编辑您对此答案的帖子/回复,如果这不能解决问题,请解释您尝试了什么以及结果是什么,我将更新答案以反映下一步的尝试

编辑1:

尝试将连接字符串更改为以下内容:

packet size=4096;Server=MMSDEVNEW\SQL2008;Database=CRAV34;User ID=sa;Password=*****;
编辑2:

如果此连接字符串有效,它实际上可能是导致问题的第二个连接字符串,因为EF可能会选择该连接字符串,除非明确告知使用默认连接字符串。 由于第二个连接字符串没有指定密码,因此可能是该字符串导致了错误。
您能用指定的密码再试一次吗?

只需在连接字符串中添加integratedsecurity=true即可

    <add name="DbConnectionString" connectionString="Data Source=LENOVO\SQL2K12;Initial Catalog=EFCodeFirst;User ID=sa; Password=xxxxx;Integrated security=true" providerName="System.Data.SqlClient" />

如果您使用的是integratedsecurity=true,则可能是您运行的帐户没有权限

尝试以其他用户身份打开运行的Visual Studio。用户对数据库具有权限。 使用Shift键并右键单击固定的Visual Studio菜单


我在SQL Management Studio上尝试了这三个步骤,所有这三个步骤都成功了。用户sa出现在安全性中的登录文件夹中。所有查询执行都工作正常,显示的数据正确。要么我错过了什么,要么我的连接字符串是假的。我仍然收到同样的错误。我们确定这个错误来自DB权限或connectionString吗?我想这里要说的是,第二个连接字符串中没有指定密码,这可能是相关的,除非您有代码告诉EF使用默认连接。希望这有帮助。这似乎是问题所在!非常感谢你们两位。请张贴一个答案,以便我可以验证它。如果可以的话,我可以毫无问题地接受我的名声,但在我获得15个名声之前,我不能提高投票率再次感谢。
    <add name="DbConnectionString" connectionString="Data Source=LENOVO\SQL2K12;Initial Catalog=EFCodeFirst;User ID=sa; Password=xxxxx;Integrated security=true" providerName="System.Data.SqlClient" />