Scaffold-DbContext错误“用户MicrosoftAccount \ my_email@gmail.com的登录失败”

时间:2018-11-26 16:52:24

标签: sql asp.net sql-server asp.net-mvc visual-studio

尝试在Visual Studio软件包管理器控制台中执行此命令:

Scaffold-DbContext "Server=my_server\SQLEXPRESS;Database=FoodStore;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

但我收到此错误:

  

无法打开登录请求的数据库“ FoodStore”。登录名   失败了用户'MicrosoftAccount \ my_email@gmail.com'登录失败。

我已经尝试在Microsoft SQL Management Service Studio中以db_owner的身份在“ MicrosoftAccount \ my_email@gmail.com”的安全性中创建登录名,并尝试使用本地帐户登录,但是我仍然遇到错误运行Scaffold-DbContext时使用Visual Studio。

2 个答案:

答案 0 :(得分:1)

我也遇到了同样的错误,但伊富顿解决方案。在脚手架字符串中,我使用服务器名称“ LAPTOP-82GAEQ6T \ SQLEXPRESS”,但在SQL Server中,我仅使用“ LAPTOP-82GAEQ6T”。这是我遇到的相同错误,请在服务器端和服务器端都检查服务器连接名。祝你好运。

答案 1 :(得分:0)

我遇到了与您提到的相同的问题,即

无法打开登录请求的数据库“ dbxxxxx”。登录失败。 用户'xxxxx \ xxx'登录失败。

在解决它之后,我发现我必须仔细检查  服务器属性。

enter image description here