SQLEXPRESS 可以同时使用 SQL 和 Windows 身份验证进行身份验证吗?

SQLEXPRESS 可以同时使用 SQL 和 Windows 身份验证进行身份验证吗?

我的问题是 SQLEXPRESS 是否能在 SQL 和 Windows 身份验证模式下工作?我相信答案是否定的,但我不确定。

我们有一个商业应用程序,它只能使用 SQL 身份验证。我们已经有一个 SQLEXPRESS 2008 服务器,但它设置为 Windows 身份验证。如果我使用 SQL 身份验证创建用户并尝试登录,应用程序日志会显示

Login failed for user 'cnorton'. 
Reason: An attempt to login using SQL authentication failed. 
Server is configured for Windows authentication only. 
[CLIENT: 10.100.100.30]

那么,我是否需要部署单独的 SQLEXPRESS 服务器,或者是否存在我现在不知道的设置,可以允许两种身份验证模式?

谢谢。

答案1

您没有指定正在运行的 SQL Server Express 版本,但据我所知,这一直是并且仍然是可能的。以下文章详细介绍了如何使用 SQL Server Express 2012 执行此操作。

http://msdn.microsoft.com/en-us/library/ms188670.aspx

答案2

是的,我们可以双向验证。请按照以下步骤操作:

  • 下载并安装 SQL Server Managment Studio (SSMS)。
  • 使用 SSMS 连接到您的服务器,使用 Windows 身份验证
  • 右键单击服务器 - 属性 - 安全选项卡
  • 选择“SQL Server和Windows身份验证模式”点击确定按钮
  • 右键单击服务器 - 选择重新启动
  • 转至节点 Security-Logins
  • 右键单击登录“sa”,选择属性
  • 在常规选项卡上输入密码(两次)
  • 选择“状态”选项卡
  • 在“连接到数据库引擎的权限”下选择“授予”
  • 在“登录”下选择“已启用”
  • 单击“确定”

相关内容