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

时间:2019-03-26 14:03:55

标签: sql-server asp.net-core asp.net-core-2.1

我已经使用asp.net core 2.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)

1 个答案:

答案 0 :(得分:5)

您不能同时使用User id / passwordTrusted Connection。选择一个-如果要使用指定的用户ID(通常存在于网站上)(尽管有例外),则删除受信任的连接属性。请参见前两个示例here

“受信任的连接”听起来像是您一直想要拥有的东西(谁想要您不信任的连接?),但是此属性的实际含义是使用Windows身份验证来传递凭据当前用户的对于网站来说,这是可能的,但对于博客来说却不常见。