use student_course go exec sp_droplogin 'usertest'这段代码报错'usertest' 是无效登录名或您没有相应的权限,怎么解决
时间: 2023-12-21 08:03:49 浏览: 22
这个问题看起来是因为你没有足够的权限来删除登录名。要解决这个问题,你可以尝试以下方法:
1. 确认你使用的账户具有足够的权限。你需要使用具有sysadmin或securityadmin固定服务器角色的账户才能删除登录名。如果你不确定你的账户是否具有这些权限,请检查你的账户权限或联系你的数据库管理员。
2. 如果你的账户具有足够的权限,请确认你使用的登录名是否正确。如果这个登录名不存在,你将无法删除它。可以使用以下命令检查登录名是否存在:SELECT name FROM sys.server_principals WHERE type_desc = 'SQL_LOGIN' AND name = 'usertest';
3. 如果你的账户具有足够的权限并且登录名存在,请尝试使用以下命令删除登录名:DROP LOGIN usertest;
如果以上方法仍然无法解决你的问题,请提供更多的错误信息或联系你的数据库管理员以获取更多帮助。
相关问题
sqlserver添加用户
要在SQL Server中添加用户,可以按照以下步骤进行操作:
1. 首先,使用`sp_addlogin`存储过程在master数据库中添加登录账户。例如,使用以下命令添加一个名为"hehcong",密码为"1234"的登录账户:
```
use master
go
exec sp_addlogin 'hehcong', '1234'
```
2. 接下来,使用`sp_grantdbaccess`存储过程在目标数据库中创建数据库用户并与登录账户关联。例如,使用以下命令在"StudentManageDB"数据库中创建一个名为"hehcongUser02"的数据库用户,并与"hehcong"登录账户关联:
```
use StudentManageDB
go
exec sp_grantdbaccess 'hehcong', 'hehcongUser02'
```
现在,该用户可以访问指定数据库,但是无法访问数据库中的表,只能访问系统表。
如果要删除已添加的登录账户和用户,可以按照以下步骤进行操作:
1. 使用`sp_droplogin`存储过程在master数据库中删除登录账户。例如,使用以下命令删除名为"hehcong"的登录账户:
```
use master
go
exec sp_droplogin 'hehcong'
```
2. 使用`sp_dropuser`存储过程在目标数据库中删除用户。例如,使用以下命令删除"StudentManageDB"数据库中的名为"hehcongUser02"的用户:
```
use StudentManageDB
go
exec sp_dropuser 'hehcongUser02'
```
以上是SQL Server中添加和删除用户的方法。希望对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>