Sql server SqlException:用户登录失败(用户不是连接字符串中的设置用户)

Sql server SqlException:用户登录失败(用户不是连接字符串中的设置用户),sql-server,asp.net-core,asp.net-core-2.1,Sql Server,Asp.net Core,Asp.net Core 2.1,我已经建立了一个网站使用asp.NETCore2.1,在我的本地机器上运行良好。但是,当我将已发布的文件上载到主机(1&1共享windows主机,如果有任何问题)时,我会收到以下错误消息 SqlException: Login failed for user 'WINHOST\WINSHUK104BS$'. 我的appsettings.json中有一个连接字符串,如下所示: { "Data": { "GWebBlog": { "ConnectionString"

我已经建立了一个网站使用asp.NETCore2.1,在我的本地机器上运行良好。但是,当我将已发布的文件上载到主机(1&1共享windows主机,如果有任何问题)时,我会收到以下错误消息

SqlException: Login failed for user 'WINHOST\WINSHUK104BS$'.
我的appsettings.json中有一个连接字符串,如下所示:

    {
  "Data": {
    "GWebBlog": {
      "ConnectionString": "Server=db778661550.hosting-data.io;Database=db778661550;User id=db778661550;Password=[password-omitted];Trusted_Connection=True;"
    }
  }
}
你知道到底发生了什么吗?任何帮助都将不胜感激。感谢您的时间和专业知识,我期待着您的回复

*******编辑******

我按照建议更新了连接字符串。但是,我有相同的错误消息,但是是正确的用户

SqlException: Login failed for user 'db778661550'.
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, object providerInfo, string newPassword, SecureString newSecurePassword, bool redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, bool applyTransientFaultHandling)

您不能同时使用
用户id/密码
可信连接
。选择一个-如果您想使用指定的用户id,这对于网站来说是典型的(尽管也有例外),那么请删除trusted connection属性。请参见前两个示例


“受信任的连接”听起来像是你一直想要的东西(谁想要一个你不信任的连接?),但这个属性实际上意味着使用Windows身份验证来传递当前用户的凭据。这对于网站是可能的,但并不常见,尤其是对于博客。

您应该使用受信任的\u连接(Windows身份验证)或用户名密码(SQL Server身份验证)。您好@Chiragg,谢谢您的建议。我已经实现了它,但仍然存在相同(或类似)的问题。我已经更新了问题的更多细节。嗨,亚伦,谢谢你回答我的问题。我已经做了您建议的更改,但是仍然得到一个sql异常。我已经更新了问题的细节。再一次,非常感谢。@M_Griffiths好的,越来越近了,但现在听起来好像SQL身份验证密码不正确。您可以通过查看错误日志中的消息和状态号(请参阅以获取参考),确定登录尝试期间出现了什么错误。客户端收到的错误消息是故意含糊不清的-掩盖错误背后的原因比为潜在攻击者提供关于他们如何失败的更直接的指导更安全。谢谢你,你救了我一命。我的用户名中漏了一个字母。这么简单的事情,却引起了相当多的咒骂哈哈。再次感谢,非常感谢。