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

📅  最后修改于: 2023-12-03 14:51:10.656000             🧑  作者: Mango

在 SQL Server 中创建登录

在 SQL Server 中,登录是用于访问和管理数据库服务器的用户身份。每个登录都与一个用户账户关联,用户账户定义了登录的权限和访问级别。通过创建登录,程序员可以控制对数据库的访问和执行某些特权操作。

创建登录的方法
1. 使用 SQL Server Management Studio (SSMS)
  • 打开 SQL Server Management Studio,连接到数据库实例。
  • 在“对象资源管理器”窗口中,右键单击“安全性”文件夹,选择“新建登录”。
  • 在“登录 - 新建”对话框中,指定登录的名称。
  • 选择登录类型:Windows身份验证或SQL Server身份验证。
    • 如果选择Windows身份验证,那么登录将通过域用户或本地系统用户进行验证。
    • 如果选择SQL Server身份验证,那么登录将使用用户名和密码进行验证。
  • 配置登录的其他属性,例如默认数据库、语言设置等。
  • 在“服务器角色”页中,选择适当的服务器角色,以授予登录特定的权限。
  • 点击“确定”来创建新登录。
2. 使用 T-SQL

使用T-SQL脚本创建登录需要以下步骤:

-- 创建登录
CREATE LOGIN [login_name] WITH PASSWORD = 'password';

-- 创建基于Windows身份验证的登录
CREATE LOGIN [domain\login_name] FROM WINDOWS;

-- 配置登录的默认数据库
ALTER LOGIN [login_name] WITH DEFAULT_DATABASE = [database_name];

-- 分配服务器角色
ALTER SERVER ROLE [role_name] ADD MEMBER [login_name];

注意:在使用T-SQL创建登录之前,需要确保你具有适当的权限来执行这些操作。

附加信息
删除登录

如果想要删除一个登录,可以使用以下方法之一:

  • 在 SSMS 中,右键点击登录,选择“删除”。

  • 使用 T-SQL 脚本:

    -- 删除登录
    DROP LOGIN [login_name];
    
登录权限

登录可以通过以下方式获得特定的权限:

  • 服务器级别权限:使用 ALTER SERVER ROLE 命令来分配服务器角色。
  • 数据库级别权限:将登录添加到数据库用户,并为用户授予权限。
密码策略

为了保护数据库的安全性,SQL Server 提供了密码策略来控制登录密码的复杂性和有效期。可以使用以下命令配置密码策略:

-- 查看密码策略
SELECT * FROM sys.sql_logins WHERE [name] = 'login_name';

-- 修改密码策略
ALTER LOGIN [login_name] WITH CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF;

注意:在生产环境中,建议启用密码策略以提高数据库的安全性。

结论

通过创建登录,程序员可以在 SQL Server 中管理用户身份和权限。无论是使用 SSMS 还是 T-SQL,都可以方便地创建、配置和管理登录。根据特定的需求,可以分配适当的权限和角色,增强数据库的安全性和管理能力。