SQL2005中显示无法对 用户 ✀user1✀ 执行 查找,因为它不存在,或者您没有所需的权限。怎么解决?

2024-12-01 11:31:55
推荐回答(3个)
回答1:

SQL2005中显示无法对 用户 'user1' 执行 查找,因为它不存在,或者您没有所需的权限。是设置错误造成的,解决方法为:

1、在面板左上方点击“新建查询”。

2、在界面上,将当前数据库,切换到“Master”下面。点击下拉选框,选中“Master”。

3、然后在右侧空白区域,输入如下代码:DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('数据库名'); EXEC(@SQL)。

4、执行之后,可以观察下方执行成功。然后再修改数据库的名称。

5、现在再回到数据库看,已经正常了。

注意事项:

SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。

回答2:

1、首先打开sql,然后在面板左上方点击“新建查询”。

2、在界面上,将当前数据库,切换到“Master”下面。点击下拉选框,选中“Master”。

3、然后在右侧空白区域,输入代码:DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('数据库名'); EXEC(@SQL);。

4、执行之后,观察下方执行成功。然后再修改数据库的名称,因为删除用户之后,数据库名称还是没有变回来。输入代码修改:ALTER DATABASE 数据库名 SET MULTI_USER;。

5、现在再回到数据库看,已经正常了。

回答3:

你没有选择你操作的是哪一个数据库,在这个语句之前输入
use 数据库名;
go