使用SQLloginlogin时SQL Server错误

我有一个网站,我需要访问一个SQL Server。 在开发使用Windowslogin工作正常,但现在我已经部署到Web服务器,它不能访问数据库,因为它是作为服务器默认用户运行。 所以我试图让它login使用SQL Serverlogin,但无论我尝试它似乎失败。

看看错误日志这是我发现的消息。 错误:18456严重性:14状态:58谷歌search了一下后,我来到这里有人知道什么国58是如何解决它?

状态58意味着您的SQL服务器正在Windows身份validation模式下运行,但您正尝试使用SQLlogin名。 为了使用SQLlogin,您的服务器必须以混合身份validation模式运行。

你的select是做两件事情之一:

  • 在连接string中切换回Windows身份validation
  • 将服务器更改为混合身份validation,以便您可以使用SQLlogin名login。 如果你这样做,确保你重新启动SQL。

要将您的服务器更改为混合authentication:

  • 在对象浏览器中右键单击服务器,然后select“属性”
  • 点击左侧菜单中的安全性
  • 在第一个标题(在服务器身份validation下)中selectSQL Server和Windows身份validation模式
  • 重新启动SQL

SQL Serverlogin与Windowslogin不同。 您确定您input的用户名和密码与您在SQL Server中设置的用户名和密码相匹配吗?

创buildlogin的最简单方法是使用SQL Server Management Studio。 您可以按照Microsoft的本指南创build使用Windows身份validation或SQL Server身份validation的login。 如果您的Web服务器和数据库服务器未join域,那么最简单的方法就是使用SQL Server身份validation。