使用存储过程sp_addlogin添加一个名login_test的登录名,密码为:123456。 创建后试登录服务器,观察登录结果,是否可以访问用户数据库。使用SQLserver写
时间: 2024-03-05 13:48:37 浏览: 22
可以的,下面是SQL Server的代码实现:
```
USE master;
GO
-- 添加登录名
EXEC sp_addlogin @loginame = 'login_test', @passwd = '123456';
GO
-- 登录测试
EXECUTE AS LOGIN = 'login_test';
SELECT SUSER_NAME(), USER_NAME();
REVERT;
GO
```
执行完上述代码后,即可添加一个名为`login_test`,密码为`123456`的登录名,并通过`EXECUTE AS LOGIN`测试登录是否成功。如果登录成功,则会显示当前用户的`SUSER_NAME()`和`USER_NAME()`,并且可以访问用户数据库。
相关问题
使用sp_addlogin、sp_adduser新建登录名
好的,以下是使用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 为该登录账户创建用户。