![SQLEXPRESS 可以同时使用 SQL 和 Windows 身份验证进行身份验证吗?](https://linux22.com/image/594293/SQLEXPRESS%20%E5%8F%AF%E4%BB%A5%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%20SQL%20%E5%92%8C%20Windows%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E8%BF%9B%E8%A1%8C%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E5%90%97%EF%BC%9F.png)
我的问题是 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 执行此操作。
答案2
是的,我们可以双向验证。请按照以下步骤操作:
- 下载并安装 SQL Server Managment Studio (SSMS)。
- 使用 SSMS 连接到您的服务器,使用 Windows 身份验证
- 右键单击服务器 - 属性 - 安全选项卡
- 选择“SQL Server和Windows身份验证模式”点击确定按钮
- 右键单击服务器 - 选择重新启动
- 转至节点 Security-Logins
- 右键单击登录“sa”,选择属性
- 在常规选项卡上输入密码(两次)
- 选择“状态”选项卡
- 在“连接到数据库引擎的权限”下选择“授予”
- 在“登录”下选择“已启用”
- 单击“确定”