📅  最后修改于: 2023-12-03 15:20:15.369000             🧑  作者: Mango
在SQL Server中,有两种身份验证方式,分别是Windows身份验证和SQL Server身份验证。在这篇文章中,我们将讨论这两种身份验证方式的区别及如何在SQL Server中进行配置。
Windows身份验证是将登录连接到一个Windows域。用户无需输入登录凭据,而是直接使用当前Windows用户的凭据进行连接。
要启用Windows身份验证,您需要确保已将SQL Server配置为Windows身份验证模式。进行以下步骤:
打开SQL Server Management Studio并连接到SQL Server实例。
打开服务器属性对话框。
选择安全性选项卡,然后选择Windows身份验证。
SQL Server身份验证是一种基于用户名和密码的身份验证方式。使用此身份验证方式可确保用户在连接到SQL Server时使用指定的用户名和密码。
要启用SQL Server身份验证,您需要确保已将SQL Server配置为混合模式身份验证。进行以下步骤:
打开SQL Server Management Studio并连接到SQL Server实例。
打开服务器属性对话框。
选择安全性选项卡,然后选择SQL Server和Windows身份验证模式。
重新启动SQL Server服务以应用更改。
创建SQL Server登录名,以便您可以使用指定的用户名和密码连接到SQL Server。
--启用SQL Server身份验证模式
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'user instance', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'remote access', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'mixed mode authentication', 1
GO
RECONFIGURE WITH OVERRIDE
GO
--创建SQL Server登录名
USE master
GO
CREATE LOGIN TestLogin WITH PASSWORD = 'Pa55w0rd', CHECK_POLICY = OFF
GO
--将登录名添加到SQL Server中的数据库用户中
USE TestDatabase
GO
CREATE USER TestLogin FOR LOGIN TestLogin
GO
本文介绍了Windows身份验证和SQL Server身份验证,并提供了在SQL Server中配置身份验证的示例代码。您可以根据自己的需要选择使用哪种身份验证方式。我们希望这篇文章对您有所帮助!