SQL Server 错误:用户登录失败 -- 在迁移命令更新数据库 [重复]

Posted

技术标签:

【中文标题】SQL Server 错误:用户登录失败 -- 在迁移命令更新数据库 [重复]【英文标题】:SQL Server Error : Login failed for user -- at migration command update-database [duplicate] 【发布时间】:2021-04-11 05:01:58 【问题描述】:

我在.net core 3.1 中编写了一个非常简单的测试API。我几乎让它工作了,但我似乎无法解决更新数据库中的“SQLServerException:用户登录失败”迁移问题。

add-migration 命令运行正常,迁移文件已创建。我创建了一个简单的数据库StudentData,但无法连接到数据库。我在 Win 10 上使用 SSMS 18。

"ConnectionStrings": 
"DBString": "Data Source=PUNIT;Initial Catalog=StudentData;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"   

上下文文件

public class DContext : DbContext

    public DContext(DbContextOptions<DContext> options) : base(options)
    
    
    public DbSet<Student> Student  get; set; 
    public DbSet<DictionaryExa> DictionaryExa  get; set; 

【问题讨论】:

【参考方案1】:

这听起来有点像您自己尝试了几种解决方案。错误消息是通过您的代码还是通过 ssms 来自异常?

您没有使用连接字符串登录 ssms,对吗?但可能使用 sql server 身份验证。

您是否确定您已通过 ssms 创建了具有正确凭据的用户,并且您是否确定该用户对数据库具有权限?

你应该可以在 server -&gt; security -&gt; logins -&gt; yourUser 看到这个 或 DatabaseName -&gt; Properties -&gt; Permissions

确保你可以用用户登录ssms然后修改你的连接字符串更符合

"Server=ServerName;Database=DatabaseName;Trusted_Connection=false;User=username;Password=password;/*rest of configuration properties*/..."

如果您不确定如何通过 ssms 生成用户,请参阅 ibm 指南的链接,了解如何使用 sql server 身份验证创建用户。 https://www.ibm.com/support/knowledgecenter/SSMKFH/com.ibm.apmaas.doc/install/sql_config_agent_grant_permission_sqlserver.html

【讨论】:

以上是关于SQL Server 错误:用户登录失败 -- 在迁移命令更新数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 错误:用户登录失败 -- 在迁移命令更新数据库 [重复]

用户登录失败,该用户与可信SQL Server连接无关联,错误:18452

SQL Server 返回错误“用户 'NT AUTHORITY\ANONYMOUS LOGON' 登录失败。”在 Windows 应用程序中

sql server 2005新建登录名失败,错误码15247.

为啥SQL数据库不能用SQL Server身份登录 提示用户sa登录失败。(Microsoft SQL server,错误18456)

为啥SQL数据库不能用SQL Server身份登录 提示用户sa登录失败。(Microsoft SQL server,错误18456)