我有一个网站,我需要访问一个SQL Server。 在开发使用Windowslogin工作正常,但现在我已经部署到Web服务器,它不能访问数据库,因为它是作为服务器默认用户运行。 所以我试图让它login使用SQL Serverlogin,但无论我尝试它似乎失败。
看看错误日志这是我发现的消息。 错误:18456严重性:14状态:58谷歌search了一下后,我来到这里有人知道什么国58是如何解决它?
状态58意味着您的SQL服务器正在Windows身份validation模式下运行,但您正尝试使用SQLlogin名。 为了使用SQLlogin,您的服务器必须以混合身份validation模式运行。
你的select是做两件事情之一:
要将您的服务器更改为混合authentication:
SQL Serverlogin与Windowslogin不同。 您确定您input的用户名和密码与您在SQL Server中设置的用户名和密码相匹配吗?
创buildlogin的最简单方法是使用SQL Server Management Studio。 您可以按照Microsoft的本指南创build使用Windows身份validation或SQL Server身份validation的login。 如果您的Web服务器和数据库服务器未join域,那么最简单的方法就是使用SQL Server身份validation。