使用sp_addlogin、sp_adduser新建登录名
时间: 2024-02-02 21:04:08 浏览: 27
好的,以下是使用sp_addlogin、sp_adduser在SQL Server中创建新登录名的步骤:
1. 打开SQL Server Management Studio,连接到SQL Server数据库引擎。
2. 在“新建查询”窗口中输入以下T-SQL代码:
```
USE [master]
GO
EXEC master.dbo.sp_addlogin @loginame = N'your_login_name', @passwd = N'your_password', @defdb = N'TM', @deflanguage = N'us_english'
GO
EXEC master.dbo.sp_adduser @loginame = N'your_login_name', @name_in_db = N'your_user_name_in_DB'
GO
```
3. 将代码中的“your_login_name”替换为您想要创建的登录名,将“your_password”替换为此登录名的密码,将“TM”替换为您想要设置为默认数据库的数据库名称,将“your_user_name_in_DB”替换为您想要在数据库中为此用户设置的用户名。
4. 在“新建查询”窗口中执行代码,即可创建新的登录名和用户。
注意:在执行此操作之前,请确保您有足够的权限进行此操作,并且使用安全的密码来保护新创建的登录名。
相关问题
sp_addlogin和sp_adduser的用法
sp_addlogin 存储过程用于在 SQL Server 数据库中创建登录账户。其语法如下:
```
sp_addlogin [ @loginame = ] 'login',
[ @passwd = ] 'password'
[ , [ @defdb = ] 'database' ]
[ , [ @deflanguage = ] 'language' ]
[ , [ @sid = ] sid ]
[ , [ @encryptopt = ] 'encryption_option' ]
```
其中,@loginame 参数是必需的,表示登录名;@passwd 参数是可选的,表示登录密码;@defdb 参数是可选的,默认数据库;@deflanguage 参数是可选的,默认语言;@sid 参数是可选的,表示登录账户的安全标识符;@encryptopt 参数是可选的,表示密码加密选项。
sp_adduser 存储过程用于在 SQL Server 数据库中为指定的登录账户创建一个用户。其语法如下:
```
sp_adduser [ @loginame = ] 'login',
[ @name_in_db = ] 'user'
[ , [ @grpname = ] 'group' ]
```
其中,@loginame 参数是必需的,表示登录名;@name_in_db 参数是必需的,表示数据库中的用户名;@grpname 参数是可选的,表示所属用户组名。
这两个存储过程通常一起使用,先使用 sp_addlogin 创建登录账户,再使用 sp_adduser 为该登录账户创建用户。
解读一下这段代码sp_addlogin 'jerry','1234','stu' use stu sp_adduser 'jerry','jerry','public'
这段代码是在 SQL Server 数据库中添加一个登录账户和用户。
首先,使用 sp_addlogin 存储过程创建一个名为 "jerry" 的登录账户,并设置密码为 "1234",将其添加到 "stu" 数据库中。
然后,使用 use 命令将当前数据库设置为 "stu"。
最后,使用 sp_adduser 存储过程将登录账户 "jerry" 添加为 "stu" 数据库中的用户,并将其分配到 "public" 数据库角色中。这将允许 "jerry" 用户访问 "stu" 数据库中的公共对象。