用户“xxx”登录失败无法打开明确指定的数据库解决方案

时间:2012-04-04 11:38:35

标签: .net sql-server-2008 ef-code-first

我首先使用实体​​框架代码。启动应用程序时,应用程序尝试在SQLServer2008R2上创建数据库。

我收到的错误消息是:

“用户登录失败”NT instans \ Networkservice“无法打开明确指定的数据库”

在仔细查看SQLServer日志中的问题之后,我可以看到错误代码是:18456 severity 14 with state 38。 请阅读:http://sql-articles.com/articles/troubleshooting/troubleshooting-login-failed-error-18456/

有人知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

我只是想在这里找到一个解决方案,我在两个程序员之间浪费了太多时间后发现:删除.suo文件。我意识到最初的问题是在18个月前提出来的,但它可能会在将来拯救遇到这个问题的人。

我们尝试安装不同版本的Visual Studio,删除localdb实例,以SA身份登录,所有内容。

答案 1 :(得分:1)

我今天在VS 2015的Web API项目中遇到了非常类似的问题。我从解决方案资源管理器中对我的C#web API项目进行了一次干净的操作,它就运行了。这太疯狂了。相同的sa凭证(在我的项目的web.config文件中配置)全天都在工作,它突然停止工作。

包括此在内的许多其他帖子建议删除* .suo文件,但我相信Visual Studio不再创建* .suo文件。至少在我的VS 2015环境中,我没有看到它们。

答案 2 :(得分:0)

我今天有同样的问题。很多事情,包括清理解决方案都无济于事,但是删除.suo文件很有帮助。它仍然位于与解决方案文件相同的文件夹中的隐藏子文件夹“ .vs”中。路径示例:“。vs / solution-name / v16 / .suo”。是的,没有名字。我删除了文件并了一下,它又可以正常工作了。