📜  sql server 中的身份验证 - SQL (1)

📅  最后修改于: 2023-12-03 15:20:15.369000             🧑  作者: Mango

SQL Server中的身份验证

在SQL Server中,有两种身份验证方式,分别是Windows身份验证和SQL Server身份验证。在这篇文章中,我们将讨论这两种身份验证方式的区别及如何在SQL Server中进行配置。

Windows身份验证

Windows身份验证是将登录连接到一个Windows域。用户无需输入登录凭据,而是直接使用当前Windows用户的凭据进行连接。

配置Windows身份验证

要启用Windows身份验证,您需要确保已将SQL Server配置为Windows身份验证模式。进行以下步骤:

  1. 打开SQL Server Management Studio并连接到SQL Server实例。

  2. 打开服务器属性对话框。

  3. 选择安全性选项卡,然后选择Windows身份验证。

注:SQL Server身份验证在此选项卡内无法配置。
SQL Server身份验证

SQL Server身份验证是一种基于用户名和密码的身份验证方式。使用此身份验证方式可确保用户在连接到SQL Server时使用指定的用户名和密码。

配置SQL Server身份验证

要启用SQL Server身份验证,您需要确保已将SQL Server配置为混合模式身份验证。进行以下步骤:

  1. 打开SQL Server Management Studio并连接到SQL Server实例。

  2. 打开服务器属性对话框。

  3. 选择安全性选项卡,然后选择SQL Server和Windows身份验证模式。

  4. 重新启动SQL Server服务以应用更改。

  5. 创建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中配置身份验证的示例代码。您可以根据自己的需要选择使用哪种身份验证方式。我们希望这篇文章对您有所帮助!