使用 SQL login 登录时出现 SQL Server 错误

Pie*_*ces 3 login sql-server

我有一个需要访问 sql 服务器的网站。在使用 Windows 登录的开发中工作正常,但现在我已将它部署到网络服务器,它无法访问数据库,因为它作为服务器默认用户运行。所以我试图让它使用 SQL Server 登录名登录,但无论我尝试什么,它似乎都失败了。

查看错误日志,这是我找到的消息。错误:18456 严重性:14 状态:58 谷歌搜索了一下后我来到这里有人知道状态 58 是什么以及如何修复它?

squ*_*man 5

状态 58 表示您的 SQL 服务器正在 Windows 身份验证模式下运行,但您正在尝试使用 SQL 登录。为了使用 SQL 登录,您的服务器必须以混合身份验证模式运行。

您可以选择做以下两件事之一:

  • 在连接字符串中切换回 Windows 身份验证
  • 将服务器更改为混合身份验证,以便您可以使用 SQL 登录名登录。如果这样做,请确保重新启动 SQL。

要将您的服务器更改为混合身份验证:

  • 在对象浏览器中右键单击服务器并选择属性
  • 点击左侧菜单中的安全
  • 在第一个标题中选择 SQL Server 和 Windows 身份验证模式(在服务器身份验证下)
  • 重启 SQL