引言
在MSSQL Server中,每个SQL Server实例都有其独有的登录名,登录名是管理和限制SQL Server所推荐的安全策略的基础。通过效率高、简单易用、功能齐全的MSSQL控制台,任何用户都可以快速创建自己的登录名。
步骤1:创建登录名
创建登录名的语法
CREATE LOGIN login_name
WITH PASSWORD = 'password'
上述语法中,login_name
是新的登录名,'password'
是该登录名的密码。为登录名分配密码是必需的,因为除了sa登录名外,任何登录名都不能连接到SQL Server SQL服务器,原因是默认情况下,每个SQL Server中只有sa登录名存在,它被设置了一个明确的密码。
示例:创建一个名为'john'的登录名,密码为'12345'
CREATE LOGIN john
WITH PASSWORD = '12345'
执行上述代码后,MSSQL服务会创建一个新的登录名'john'
并将该登录名和密码储存到内部系统表中。
步骤2:分配服务器角色
分配服务器角色的语法
ALTER SERVER ROLE server_role_name ADD MEMBER login_name;
上述语法中,server_role_name
是登录名将要分配的服务器角色,login_name
是要添加到指定服务器角色的登录名。注意:只有sa登录名可以添加到所有服务器角色中。
示例:分配网络管理员角色
ALTER SERVER ROLE [securityadmin] ADD MEMBER john;
执行此代码将为新创建的登录名'john'
分配网络管理员角色。
步骤3:分配数据库角色
分配数据库角色的语法
USE database_name
EXEC sp_addrolemember 'database_role_name', 'login_name';
上述语法中,database_name
是要修改的数据库的名称,database_role_name
是登录名将要分配的数据库角色,login_name
是要添加到指定数据库角色的登录名。
示例:分配db_owner角色
USE adventureworks2016
EXEC sp_addrolemember 'db_owner', 'john';
执行此代码将为新创建的登录名'john'
分配'adventureworks2016'
数据库中的db_owner角色。
总结
在本文中,我们学习了如何在MSSQL Server中快速创建登录名、分配服务器和数据库的角色。这些步骤能够帮助管理员更方便地管理系统中的安全问题。如果您还需要更多关于MSSQL Server数据库管理的学习资源,请继续关注我们的内容。