📜  在SQL Server中创建登录名(1)

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

在 SQL Server 中创建登录名

在 SQL Server 中,登录名用于控制用户的访问权限和管理用户的身份验证。创建登录名可以通过 SSMS(SQL Server Management Studio)图形界面或通过 Transact-SQL 脚本来实现。本文将介绍如何通过 SSMS 的图形界面创建登录名。

创建登录名的步骤
  1. 打开 SSMS,并连接到 SQL Server 数据库引擎实例。
  2. 在“对象资源管理器”中,右键单击“安全性”文件夹,选择“新建登录名”。
  3. 在“新建登录名”对话框中,配置登录名的属性,包括登录名、身份验证类型、默认数据库、默认语言等。其中:
  • 登录名:登录名用于识别该用户。建议遵循命名规范,如"User1"。
  • 身份验证类型:可以选择“Windows 身份验证”或“SQL Server 身份验证”。如果选择 Windows 身份验证,则该登录名将使用 Windows 账户。如果选择 SQL Server 身份验证,则需要为该登录名指定密码。建议使用 SQL Server 身份验证。
  • 默认数据库:该登录名成功登录时的默认数据库。可以选择一个已存在的数据库,或创建一个新的数据库。
  • 默认语言:用户在使用 SQL Server 时的默认语言。
  1. 在“服务器角色”选项卡中,可以将登录名添加到 SQL Server 的服务器角色中,以授予权限。
  2. 在“用户映射”选项卡中,可以为该登录名分配数据库用户并设置其在数据库中的角色、权限等。
示例代码
CREATE LOGIN [User1] WITH PASSWORD=N'password', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

USE [mydatabase]
CREATE USER [User1] FOR LOGIN [User1]
ALTER ROLE [db_datareader] ADD MEMBER [User1]
ALTER ROLE [db_datawriter] ADD MEMBER [User1]

以上示例代码展示了如何通过 Transact-SQL 脚本创建登录名、创建数据库用户,并为该用户分配数据库角色和权限。请根据实际需求进行修改。